Zkontrolovat změnu chování v metodě request.getAttribute()

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