request.getAttribute() 메소드에서 동작 변경 확인

WebSphere Application Server v5.1은 request.getAttribute("string")의 리턴을 String으로 자동으로 캐스트합니다. 버전 6에서는 그렇지 않으며 리턴된 데이터는 java.lang.String이 아니라 java.lang.Object의 인스턴스입니다. 이 규칙은 request.getAttribute()가 할당의 파트이거나 변수 선언의 파트인 경우 JSP 파일에서 항목을 발견합니다.

플래그 지정되는 항목의 예제

변수 선언:
<% String myAtt = request.getAttribute("myAtt");%>

변수 할당:
<% String myAtt;
   myAtt = request.getAttribute("myAtt");%>


캐스트 운영자가 없는 비오브젝트 변수 할당
<% Date d= request.getAttribute("myDate");%>

다음 코드는 플래그 지정되지 않습니다.

이미 캐스트된 코드:
<% String myAtt= (String) request.getAttribute("myAtt");%>

할당 또는 변수 선언의 파트가 아닌 코드
<% request.getAttribute("myDate");%>

V5.1의 동작을 유지하려면 사용자 정의 특성인 com.ibm.wsspi.jsp.useStringCast를 사용하십시오. 특성 사용에 대한 자세한 정보는 다음을 참조하십시오.

JavaServer Pages 특정 웹 컨테이너 사용자 정의 특성