JSP 中的美元大括号 ${} 是什么意思?
${}
在 JSP 中意味着什么?例如,
<c:if test="${!empty cookie.lang}">
<fmt:setLocale value="${cookie.lang.value}" />
</c:if>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它是一个 EL 表达式 基本上它输出结果的值通过评估表达式,简单地说,它允许您访问 Java beans 的属性值 使用“点”而不是使用 getter 和 setter,使用它您可以访问会话、请求或页面范围内的 bean 实例。
It is an EL expression basically it outputs the value that result from evaluating the expression, to put it simply, it allows you to access the values of the properties of your Java beans using "dots" instead of using getters and setters, using it you can access instances of beans that can be in session, request, or page scope.
它是表达语言。在 EL 发展之前,通过使用 scriptlet 来实现相同的目的
<%=..%>
使用此语法的主要目的是避免 jsp 中的 scriptlet。 Scriptlet 和附带的 Java 代码被认为是不好的做法,因为 jsps 不“应该”具有 Java 代码。至少理论上是这样。It is Expression Language. Before EL evolved, the same purpose was achieved by using scriptlets
<%=..%>
The primary purpose of using this syntax is to avoid scriptlets in jsp. Scriptlets and the enclosed java code is considered bad practise because jsps are not 'supposed' to have java code. At least that is the theory.${}
引用 EL 表达式。您通常通过 EL 表达式访问服务器上的一些托管 Bean。The
${}
referes to EL expressions. You usually access some managed beans on the server via the EL expression.它确实是一种表达式语言表达式。一个很好的资源是 el 标记,尤其是表达式语言 wiki我认为这是必读的。
It's indeed an Expression Language expression. A great resource is the el tag on this site, especially the Expression Language wiki is a must read in my opinion.