Buscar un cambio de comportamiento en el método request.getAttribute()

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