WebSphere Application Server v5.1 ha eseguito automaticamente il cast della restituzione di request.getAttribute("string") a un String . Nella Versione 6, questo non è più il caso e i dati restituiti sono un'istanza di java.lang.Object, non 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 preservare il funzionamento di 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