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