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

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