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来达到的&lt;%=..%&gt;使用这种语法的主要目的是避免jsp中的scriptlet。 Scriptlet 和随附的 java 代码被认为是不好的做法,因为 jsps 不“应该”具有 java 代码。至少理论上是这样的。

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于JSP中的美元花括号$是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

XAML 中的花括号实际上是啥意思?

这些花括号在 python Django 中是啥意思? **

Python0:4是啥意思?

花括号 在 SQL 查询中的作用是啥? [复制]

python 一条语句后加个中括号是啥意思a=b[b==0]?

在字符串内的美元符号后使用花括号是不是错误