JSP中的美元花括号$是啥意思?
Posted
技术标签:
【中文标题】JSP中的美元花括号$是啥意思?【英文标题】:What does the dollar curly brackets $ mean in JSP?JSP中的美元花括号$是什么意思? 【发布时间】:2011-08-09 20:38:22 【问题描述】:$
在 JSP 中是什么意思?例如,
<c:if test="$!empty cookie.lang">
<fmt:setLocale value="$cookie.lang.value" />
</c:if>
【问题讨论】:
【参考方案1】:它是一个El expression,基本上它输出评估表达式所产生的值,简而言之,它允许您使用“点”而不是使用getter 和setter 来访问java beans 的属性值, 使用它您可以访问可以在会话、请求或页面范围内的 bean 实例
【讨论】:
【参考方案2】:它是表达语言。在EL进化之前,同样的目的是通过使用scriptlet来达到的<%=..%>
使用这种语法的主要目的是避免jsp中的scriptlet。 Scriptlet 和随附的 java 代码被认为是不好的做法,因为 jsps 不“应该”具有 java 代码。至少理论上是这样的。
【讨论】:
【参考方案3】:$
指的是EL expressions。您通常通过 EL 表达式访问服务器上的一些托管 bean。
【讨论】:
以上是关于JSP中的美元花括号$是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
这些花括号在 python Django 中是啥意思? **