WebSphere Application Server v5.1 automaticky přetypoval návrat request.getAttribute("string") na a String . Ve verzi 6 již nejde o tento případ a vrácená data jsou instancí java.lang.Object, 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í produktu V5.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