JSP和Jquery中的美元大括号问题

时间:2012-03-25 15:57:51

标签: javascript jquery jsp jquery-templates

在JSP中,我注意到我无法将$ {}呈现为HTML。呈现页面后,HTML页面将不再显示$ {}。根据我的理解,$ {}是java语法的一部分。

有没有办法将其呈现为HTML?目前,我使用print“$ {}”作为字符串,因此我可以在我的HTML上呈现它。我需要渲染这个符号,因为它是以后我可以使用jquery获取此符号。 (仅供参考:我正在使用jquery模板)

提前致谢

3 个答案:

答案 0 :(得分:6)

\${this is not an EL expression}

如果表达式出现在JSP模板中,则使用\转义表达式。

来自JSP EL 2.2 specification

  

生成包含字符序列${或字符序列的文字值   #{,开发人员可以选择使用复合表达式,如图所示   这里:

${'${'}exprA}
#{'#{'}exprB}
     

结果值将是字符串${exprA}和   #{exprB}

     

或者,可以使用转义字符\$\#   逃避否则将被视为eval表达式的东西。特定   文字表达式:

\${exprA}
\#{exprB}

答案 1 :(得分:2)

您可以使用\ $ {expression}。如果您没有在该JSP页面中使用EL。然后你可以使用
<%@ page isELIgnored =“true”%>。

我建议您使用 \ $ {expression} 并在JSP的其他部分使用EL。 EL非常强大且非常有用。

〜拉吉夫

答案 2 :(得分:1)

将此行放在JSP的顶部。

<%@ page isELIgnored ="true" %>