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