如何评估jsp表达式?

时间:2011-02-28 14:45:46

标签: jsp el

我对jsp的属性有一个tag: service="${service}"表达式,我不希望对${service}进行评估。怎么做?

1 个答案:

答案 0 :(得分:1)

这一切都解释为here。以下是相关摘录:

  

停用表达评估

     

因为在JSP 2.0之前的JSP规范中没有保留标识EL表达式${ }#{ }的模式,所以可能存在这样的应用程序,其中这些模式旨在逐字传递。要防止评估模式,可以使用以下方法之一停用EL评估:

     
      
  • 转义页面中的#{${字符。

  •   
  • 使用JSP属性组配置应用程序。

  •   
  • 使用页面指令配置页面。

  •   
     

要转义页面中的#{${字符,请使用\字符,如下所示:

some text \#{ some more\${ text
<my:tag someAttribute="sometext\#{more\${text" />
     

...