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

WebSphere Application Server Version 5.1 hat den Rückgabewert von request.getAttribute("string") automatisch in den Typ String umgesetzt. In Version 6 trifft das nicht länger zu, und die zurückgegebenen Daten stellen eine Instanz von java.lang.Object, nicht von 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");%>

Wenn Sie das Verhalten von Version 5.1 beibehalten möchten, können Sie die angepasste Eigenschaft com.ibm.wsspi.jsp.useStringCast verwenden. Weitere Informationen zur Verwendung der der Eigenschaft finden Sie auf der folgenden Webseite:

JSP-spezifische angepasste Web-Container-Eigenschaften