WebSphere Application Server v5.1 converteşte automat returnarea request.getAttribute("string") la un String. În Versiunea 6, nu se mai întâmplă aceasta şi datele returnate sunt o instanţă de java.lang.Object, nu java.lang.String. Regula va detecta intrarea din fişierele JSP dacă request.getAttribute() face parte dintr-o atribuire sau o declaraţie de variabilă.
Exemple de intrări care vor fi semnalate
Declaraţie de variabilă:
<% String myAtt = request.getAttribute("myAtt");%>
Atribuire de variabilă:
<% String myAtt;
myAtt = request.getAttribute("myAtt");%>
Atribuire de variabilă non-obiect fără operator de conversie
<% Date d= request.getAttribute("myDate");%>
Următorul cod nu va fi semnalat:
Cod deja convertit:
<% String myAtt= (String) request.getAttribute("myAtt");%>
Cod care nu face parte din declaraţia de atribuire sau de variabilă
<% request.getAttribute("myDate");%>
Pentru a păstra comportamentul din V5.1, puteţi utiliza proprietatea de personalizare com.ibm.wsspi.jsp.useStringCast. Pentru mai multe detalii despre utilizarea proprietăţii, vedeţi:
JavaServer Pages specific web container custom properties