WebSphere Application Server v5.1 convierte automáticamente el retorno de request.getAttribute("string") en una red String . En la versión 6, este ya no es el caso y los datos devueltos son una instancia de java.lang.Object, no java.lang.String. La regla detectará la entrada en archivos JSP si request.getAttribute() forma parte de una asignación o de una declaración de variable.
Ejemplos de las entradas que se marcarán
Declaración de variable:
<% String myAtt = request.getAttribute("myAtt");%>
Asignación de variable:
<% String myAtt;
myAtt = request.getAttribute("myAtt");%>
Asignación de variable que no es de objeto sin un operador de conversión:
<% Date d= request.getAttribute("myDate");%>
El código siguiente no se marcará:
Código que ya se ha convertido:
<% String myAtt= (String) request.getAttribute("myAtt");%>
Código que no forma parte de una asignación ni declaración de variable:
<% request.getAttribute("myDate");%>
Para conservar el comportamiento de V5.1, puede utilizar la propiedad personalizada com.ibm.wsspi.jsp.useStringCast . Para obtener más detalles sobre el uso de la propiedad, consulte:
Propiedades personalizadas de contenedor web específicas de JavaServer Pages