как отключить выражение EL для нескольких строк в JSP - PullRequest
4 голосов
/ 10 декабря 2010

На некоторых страницах JSP я хочу, чтобы страница отображалась

<h4>${id}</h4>

Однако EL попытается оценить переменную "id" и оставить ее пустой (не найти переменную) или фактическое значение.

 <h4>123</h4>

Я знаю, что есть

<%@ page isELIgnored="false" %>

, но это отключит EL для всей страницы JSP.

Есть ли способ отключить EL только длянесколько строк?

Спасибо, ребята, я тоже пишу пост об этом.http://www.ke -cai.net / 2010/12 / JQuery-шаблонов разметки и-jsp.html

Ответы [ 3 ]

5 голосов
/ 17 декабря 2010

Обратная косая черта самая простая.

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

Редактировать: Я использовал этот метод вместе с официальным плагином jQuery Template, который имеет переменные с одинаковым синтаксисом.

4 голосов
/ 10 декабря 2010

Из спецификации JSP 2.0 :

Цитирование в выражениях EL

  • В выражениях EL нет специального механизма цитирования;используйте литерал '${', если требуется литерал ${ и для страницы включены выражения.Например, оценка ${'${'} равна '${'.Обратите внимание, что ${'}'} является допустимым и просто оценивается как '}'.

Так что в вашем случае вместо:

<h4>${id}</h4>

сделайте следующее:

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

Конечно, это не выглядит красиво, но именно на этом остановился процесс сообщества Java.

1 голос
/ 10 декабря 2010

Представляет $ как сущность HTML / XML.

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