2010-12-10 62 views
4

幾行字在某些JSP頁面的EL表達式,我想頁面顯示如何禁用在JSP

<h4>${id}</h4> 

然而,EL將試圖評估「身份證」變量,並將其留爲空白(不找到變量)或實際值。

<h4>123</h4> 

我知道有一個

<%@ page isELIgnored="false" %> 

,但是這將禁用EL整個JSP頁面。

有什麼辦法可以禁用EL幾行?

謝謝你們,我也寫了一篇關於這個的文章。 http://www.ke-cai.net/2010/12/jquery-template-markup-and-jsp.html

回答

4

JSP 2.0 spec

在EL表達式引用

  • 有EL表達式中沒有任何特殊引用機制;使用文字 '${'如果需要文字${並且爲頁面啓用了表達式。例如,對於 示例,${'${'}的評估爲'${'。請注意,${'}'}是合法的,只需 評估爲'}'
  • ,而不是你的情況

所以:

<h4>${id}</h4> 

做到這一點:

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

它肯定不會看起來很漂亮,但它就是Java社區進程看中。

+0

我想你的意思是`$ {'$ {id}'}`在你的最後一個例子中。 – 2010-12-11 00:48:30

1

$表示爲HTML/XML實體。

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

反斜槓是最簡單的。

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

編輯:我已經使用與官方的jQuery模板插件,它具有相同的語法的變量結合此方法。