在某些JSP页面中,我想要页面显示
<h4>${id}</h4>
但是,EL会尝试评估“id”变量并将其留空(找不到变量)或实际值。
<h4>123</h4>
我知道有一个
<%@ page isELIgnored="false" %>
但这将禁用整个JSP页面的EL。
有没有办法只为几行禁用EL?
谢谢大家,我也写了一篇关于此的帖子。 http://www.ke-cai.net/2010/12/jquery-template-markup-and-jsp.html
答案 0 :(得分:5)
反斜杠是最简单的。
<h4>\${id}</h4>
编辑:我已将此方法与官方jQuery模板插件结合使用,该插件具有相同语法的变量。
答案 1 :(得分:4)
来自JSP 2.0 spec:
在EL表达式中引用
'${'
如果需要文字${
并且为页面启用了表达式。对于
例如,${'${'}
的评估为'${'
。请注意,${'}'}
是合法的,而且很简单
评估为'}'
。所以在你的情况下,而不是:
<h4>${id}</h4>
这样做:
<h4>${'${'}id}</h4>
当然看起来并不漂亮,但这正是Java Community Process的基础。
答案 2 :(得分:1)
将$
表示为HTML / XML实体。
<h1>${id}</h1>