Ellenőrizze a '#' fenntartott szekvenciát a JSP fájlokban

Ez a szabály a '#{' szekvencia használatát látja el jelzővel a JSP fájlokban. A JSP 2.1 változatában a #{} szintaxis már fenntartott kulcsszónak számít. Ha #{} szekvenciát tartalmazó régebbi JSP fájlok kerülnek a JSP 2.1 változatában felhasználásra, akkor azok hibát fognak előállítani.

A #{ szekvencia felismeréséhez az alábbi feltételeknek kell teljesülnie:

Vegye figyelembe az alábbiakat:

Egy automatikus javítás hozzáadja az escape karaktert a #{ szintaxis előtt.

Példa:
<h1>This is an example of template text that will be detected: #{detected}</h1>

Az automatikus javítás ezt a kódot a következőkre változtatja:

<h1>This is an example of template text that will be detected: \#{detected}</h1>

Van más módja is az Expression Language (EL) deaktiválásának:


Az elsőbbséggel kapcsolatos megjegyzés:
Az oldal utasítás isELIgnored és deferredSyntaxAllowedAsLiteral attribútumai elsőbbséget élveznek a web.xml fájl megfelelő elemeivel és értékeivel szemben. Ezek az oldal utasítás attribútumok felülbírálják a megfelelő elemek értékeit a web.xml fájlban.

További információkért tekintse meg a következőket: