Ellenőrizze a request.getAttribute() metódus viselkedésváltozását

A WebSphere Application Server v5.1 automatikusan leváltotta a visszatérését request.getAttribute("string") A String . A 6-os változatban ez már nem az eset, és a visszaadott adatok a java.lang.Objectpéldánya, nem a java.lang.String. A szabály ezt a bejegyzést ismeri fel a JSP fájlokban, ha a request.getAttribute() metódus egy értékadó utasítás vagy változódeklaráció része.

Példák a rendszer által jelzővel ellátott bejegyzésekre

Változódeklaráció:
<% String myAtt = request.getAttribute("myAtt");%>

Értékadó utasításban szereplő változó:
<% String myAtt;
   myAtt = request.getAttribute("myAtt");%>


Értékadó utasításban szereplő, nem objektum típusú változó típuskényszerítési operátor nélkül:
<% Date d= request.getAttribute("myDate");%>

A következő kódrészt a rendszer nem látja el jelzővel:

Típuskényszerítésen már átesett kód:
<% String myAtt= (String) request.getAttribute("myAtt");%>

Értékadó utasítás vagy változódeklaráció részét nem képező kód:
<% request.getAttribute("myDate");%>

A V5.1viselkedés megőrzéséhez egyéni tulajdonságot használhat com.ibm.wsspi.jsp.useStringCast . A tulajdonság használatával kapcsolatos további részletekért lásd:

JavaServer Pages rendszerre jellemző webtároló egyéni tulajdonságai