在 JSP 中,美元大括号 ${} 是什么意思?

2022-09-01 19:04:42

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

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

答案 1

它是一个El表达式,基本上它输出计算表达式所产生的值,简单地说,它允许您使用“点”而不是使用getter和setter来访问java bean的属性值,使用它,您可以访问可以在会话,请求或页面范围内的bean实例


答案 2

它是表达语言。在 EL 演进之前,通过使用 scriptlets 实现了相同的目的 使用此语法的主要目的是避免 jsp 中的 scriptlet。Scriptlets和封闭的java代码被认为是不好的做法,因为jsps不是“应该”有java代码的。至少这是理论。<%=..%>