2010-12-10 52 views
4

Dans certaines pages JSP, je veux l'affichage de la pagecomment désactiver l'expression EL pour quelques lignes dans JSP

<h4>${id}</h4> 

Cependant, EL va essayer d'évaluer « id » et laissez-le à blanc (non trouver la variable) ou la valeur réelle.

<h4>123</h4> 

Je sais qu'il ya un

<%@ page isELIgnored="false" %> 

mais cela désactive EL pour toute la page JSP.

Est-il possible de désactiver EL juste pour quelques lignes?

Merci les gars, j'écris aussi un post à ce sujet. http://www.ke-cai.net/2010/12/jquery-template-markup-and-jsp.html

Répondre

4

De l'JSP 2.0 spec:

dans EL Expressions Citant

  • Il n'y a pas de mécanisme spécial citant dans les expressions EL; utilisez un littéral '${' si le littéral ${ est souhaité et les expressions sont activées pour la page. Pour l'exemple , l'évaluation de ${'${'} est '${'. Notez que ${'}'} est légal, et simplement évalue à '}'.

Donc, dans votre cas, au lieu de:

<h4>${id}</h4> 

faire ceci:

<h4>${'${'}id}</h4> 

Il ne ressemble certainement pas joli mais c'est ce que le Java Community Process réglé sur.

+0

Je pense que vous voulez dire '$ {'$ {id}'}' dans votre dernier exemple. –

+0

@Steven Benitez: Non, je ne l'ai pas fait. Bien que cela fonctionnerait aussi. – Asaph

+0

Ah, je vois ce que tu faisais maintenant. –

1

Représente $ en tant qu'entité HTML/XML.

<h1>&#36;{id}</h1> 
5

La barre oblique inverse est la plus facile.

<h4>\${id}</h4> 

Edit: Je l'ai utilisé cette méthode en conjonction avec le plugin jQuery modèle qui offical a des variables de la même syntaxe.