美元花括号$ {}在JSP中意味着什么?

时间:2011-04-20 21:25:55

标签: java jsp jstl jsp-tags

${}在JSP中意味着什么?例如,

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

3 个答案:

答案 0 :(得分:15)

它的El expression基本上它会输出评估表达式所产生的值,简而言之,它允许您使用“点”而不是{dot}来访问java beans属性的值使用getter和setter,使用它可以访问可以在会话,请求或页面范围内的bean实例

答案 1 :(得分:6)

是表达语言。在EL发展之前,使用scriptlet <%=..%>实现了相同的目的。使用此语法的主要目的是避免jsp中的scriptlet。 Scriptlet和附带的java代码被认为是不好的做法,因为jsps并不是“假设”拥有java代码。至少这是理论。

答案 2 :(得分:2)

${}指的是EL expressions。您通常通过EL表达式访问服务器上的某些托管bean。