Verificar uma mudança de comportamento no método request.getAttribute()

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