Server WebSphere Application Server v5.1 automaticky přetypoval vratku atributu request.getAttribute("string") na String. Ve verzi 6 to již není případ a vrácená data jsou instancí objektu java.lang.Object, a nikoli java.lang.String. Pravidlo bude zjišťovat položku v souborech JSP, pokud je request.getAttribute() součástí přiřazení nebo je součástí deklarace proměnné.
Příklady položek, které budou označeny
Deklarace proměnné:
<% String myAtt = request.getAttribute("myAtt");%>
Přiřazení proměnné:
<% String myAtt;
myAtt = request.getAttribute("myAtt");%>
Přiřazení proměnné bez objektu bez operátoru CAST
<% Date d= request.getAttribute("myDate");%>
Následující kód nebude označen:
Kód je již přetypovaný:
<% String myAtt= (String) request.getAttribute("myAtt");%>
Kód není součástí deklarace přiřazení nebo proměnné
<% request.getAttribute("myDate");%>
Chcete-li zachovat chování verze 5.1, můžete použít přizpůsobenou vlastnost com.ibm.wsspi.jsp.useStringCast. Další podrobnosti o použití vlastnosti viz:
Přizpůsobené vlastnosti webového kontejneru specifické pro JSP