Что долларовые фигурные скобки $ {} означают в JSP? - PullRequest
17 голосов
/ 21 апреля 2011

Что означает ${} в JSP?Например,

<c:if test="${!empty cookie.lang}">
    <fmt:setLocale value="${cookie.lang.value}" />
</c:if>

Ответы [ 3 ]

15 голосов
/ 21 апреля 2011

это выражение El в основном выводит значение, полученное в результате вычисления выражения, проще говоря, позволяет получить доступ к значениям свойств ваших Java-бинов используя «точки» вместо использования методов получения и установки, вы можете получить доступ к экземплярам bean-компонентов, которые могут находиться в сеансе, запросе или области видимости страницы

6 голосов
/ 22 марта 2013

Это язык выражений. До развития EL та же цель была достигнута с помощью скриптлетов <%=..%> Основная цель использования этого синтаксиса - избегать скриплетов в jsp. Скриплеты и прилагаемый Java-код считается плохой практикой, потому что jsps не «должен» иметь Java-код. По крайней мере, это теория.

2 голосов
/ 21 апреля 2011

${} относится к выражениям EL .Обычно вы получаете доступ к некоторым управляемым bean-компонентам на сервере через выражение EL.

...