WebSphere Application Server v5.1 自动对返回的 request.getAttribute("string") 到 String 我不知道 在 V 6 中,不再是这种情况,返回的数据是 java.lang.Object的实例,而不是 java.lang.String。 如果 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 specific web container custom properties