Ricerca una modifica del comportamento nel metodo request.getAttribute()

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