Prüfen, ob sich das Verhalten der Methode request.getAttribute() geändert hat

WebSphere Application Server v5.1 hat die Rückgabe von request.getAttribute("string") zu einem String . In Version 6 ist dies nicht mehr der Fall und die zurückgegebenen Daten sind eine Instanz von java.lang.Object, nicht java.lang.String. Die Regel ermittelt den Eintrag in JSP-Dateien, wenn die Methode request.getAttribute() Teil einer Zuordnung oder einer Variablendeklaration ist.

Es folgen Beispiele für Einträge, die markiert werden.

Variablendeklaration:
<% String myAtt = request.getAttribute("myAtt");%>

Variablenzuordnung:
<% String myAtt;
   myAtt = request.getAttribute("myAtt");%>


Zuordnung von Nichtobjektvariablen ohne einen Umsetzungsoperator
<% Date d= request.getAttribute("myDate");%>

Der folgende Code wird nicht markiert:

Bereits umgesetzter Code:
<% String myAtt= (String) request.getAttribute("myAtt");%>

Code, der nicht zu einer Zuordnung oder Variablendeklaration gehört
<% request.getAttribute("myDate");%>

Um das Verhalten von V5.1beizubehalten, können Sie die angepasste Eigenschaft verwenden. com.ibm.wsspi.jsp.useStringCast . Weitere Informationen zur Verwendung der Eigenschaft finden Sie unter:

JSP-spezifische angepasste Web-Container-Eigenschaften