долларовые фигурные скобки в JSP и Jquery - PullRequest
4 голосов
/ 25 марта 2012

В JSP я заметил, что не могу отобразить $ {} в HTML.После отображения страницы HTML-страница больше не будет отображать $ {}.В моем понимании, $ {} является частью синтаксиса Java.

Есть ли какой-нибудь подход для преобразования этого в HTML?В настоящее время я использую print "$ {}" в качестве строки, чтобы я мог отобразить это в моем HTML.Мне нужно, чтобы этот символ отображался так, как сейчас, и я могу получить этот символ с помощью jquery.(К вашему сведению: я использую шаблон jquery)

Заранее спасибо

Ответы [ 3 ]

6 голосов
/ 25 марта 2012
\${this is not an EL expression}

Избегайте выражения с помощью \, если оно появляется в шаблоне JSP.

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

Для генерации литеральных значений, которые включают последовательность символов ${ или #{, разработчик может использовать составное выражение, как показано здесь:

${'${'}exprA}
#{'#{'}exprB}

Полученные значения будут тогда строками ${exprA} и #{exprB}.

В качестве альтернативы, экранирующие символы \$ и \# могут использоваться для избегать того, что в противном случае считалось бы выражением eval. Дано буквальные выражения:

\${exprA}
\#{exprB}
2 голосов
/ 25 марта 2012

Вы можете использовать \ $ {выражение}. Если вы не используете EL на этой странице JSP. тогда вы можете использовать
<% @ page isELIgnored = "true"%>.

Я бы порекомендовал вам использовать \ $ {выражение} и использовать EL в другой части JSP. EL очень мощный и очень полезный.

~ Раджив

1 голос
/ 25 марта 2012

Поместите эту строку вверху вашего JSP.

<%@ page isELIgnored ="true" %>
...