O WebSphere Application Server v5.1 automaticamente coloca o retorno em cast de request.getAttribute("string") em uma Sequência. 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 da V5.1, é possível usar a propriedade customizada com.ibm.wsspi.jsp.useStringCast. Para obter mais detalhes sobre o uso da propriedade, consulte:
Propriedades customizadas do contêiner da web específicas do JavaServer Pages