WebSphere Application Server v5.1 efetuou cast automaticamente do retorno de request.getAttribute("string") em um String . Na Versão 6 esse não é mais o caso e os dados retornados são uma instância de java.lang.Object, não java.lang.String. A regra detectará a entrada em arquivos JSP se o request.getAttribute() for parte de uma designação ou for parte de uma declaração variável.
Exemplos de entradas que serão sinalizadas
Declaração de variável:
<% String myAtt = request.getAttribute("myAtt");%>
Designação variável:
<% String myAtt;
myAtt = request.getAttribute("myAtt");%>
Designação de variável que não é de objeto sem um operador cast
<% Date d= request.getAttribute("myDate");%>
O código a seguir não será sinalizado:
Código já colocado em cast:
<% String myAtt= (String) request.getAttribute("myAtt");%>
O código não é parte da designação ou da declaração da variável
<% request.getAttribute("myDate");%>
Para preservar o comportamento do V5.1é possível usar a propriedade customizada com.ibm.wsspi.jsp.useStringCast . Para obter mais detalhes sobre o uso de propriedade, consulte:
Propriedades customizadas do contêiner da web específicas do JavaServer Pages