在JSP中,美元花括号${}代表什么意思?

32
在JSP中,${} 是一种用于在页面中嵌入Java表达式的语法。例如:
<c:if test="${!empty cookie.lang}">
    <fmt:setLocale value="${cookie.lang.value}" />
</c:if>
4个回答

24

这是一个EL表达式,基本上它会输出从计算表达式得到的值。简单来说,它允许您使用“点”而不是使用getter和setter来访问您的Java bean属性的值。使用它,您可以访问在会话、请求或页面范围内的bean实例。


11

这是表达式语言。在EL出现之前,使用脚本片段<%=..%>实现了相同的目的。使用这种语法的主要目的是避免在jsp中使用脚本片段。 脚本片段和其中的Java代码被认为是不好的做法,因为jsps不应该有Java代码。至少这是理论上的说法。


4
< p > ${} 是指 EL表达式。通常,您可以通过EL表达式访问服务器上的一些托管bean。


1
这确实是一个表达式语言表达式。这个网站上的标签是一个很好的资源,特别是表达式语言维基,我认为必读。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接