如何在JSP中禁用几行的EL表达式

时间:2010-12-10 06:28:24

标签: java jsp jstl el

在某些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

3 个答案:

答案 0 :(得分:5)

反斜杠是最简单的。

<h4>\${id}</h4>

编辑:我已将此方法与官方jQuery模板插件结合使用,该插件具有相同语法的变量。

答案 1 :(得分:4)

来自JSP 2.0 spec

在EL表达式中引用

  • EL表达式中没有特殊的引用机制;使用文字 '${'如果需要文字${并且为页面启用了表达式。对于 例如,${'${'}的评估为'${'。请注意,${'}'}是合法的,而且很简单 评估为'}'

所以在你的情况下,而不是:

<h4>${id}</h4>

这样做:

<h4>${'${'}id}</h4>

当然看起来并不漂亮,但这正是Java Community Process的基础。

答案 2 :(得分:1)

$表示为HTML / XML实体。

<h1>&#36;{id}</h1>