In WebSphere Application Server v5.1, request.getAttribute("string") è stato automaticamente convertito in String. Nella Versione 6, non è più così ed i dati restituiti sono un'istanza di java.lang.Object, non di java.lang.String. La regola rileverà la voce nei file JSP se request.getAttribute() fa parte di un'assegnazione o di una dichiarazione di variabile.
Esempi di voci che vengono contrassegnate
Dichiarazione di variabile:
<% String myAtt = request.getAttribute("myAtt");%>
Assegnazione di variabile:
<% String myAtt;
myAtt = request.getAttribute("myAtt");%>
Assegnazione di variabile non oggetto senza operatore cast
<% Date d= request.getAttribute("myDate");%>
Il codice riportato di seguito non verrà contrassegnato:
Codice di cui è già stato eseguito il casting:
<% String myAtt= (String) request.getAttribute("myAtt");%>
Codice che non fa parte di un'assegnazione o una dichiarazione di variabile
<% request.getAttribute("myDate");%>
Per conservare il comportamento della V5.1, è possibile utilizzare la proprietà personalizzata com.ibm.wsspi.jsp.useStringCast. Per ulteriori dettagli sull'utilizzo della proprietà, consultare:
JavaServer Pages specific web container custom properties