2012-03-25 21 views
4

在JSP中,我注意到我无法将$ {}呈现为HTML。页面呈现后,HTML页面将不再显示$ {}。在我的理解中,$ {}是Java语法的一部分。JSP和Jquery中的美元大括号问题

是否有任何方法将其渲染为HTML?目前,我使用打印“$ {}”作为字符串,所以我可以在我的HTML中渲染。我需要这个符号被渲染,所以我可以用jquery抓住这个符号。 (供参考:我使用jQuery模板)提前

回答

5
\${this is not an EL expression} 

感谢,如果它出现在JSP模板

逃生与\表达。

JSP EL 2.2 specification

要生成文字值,其包括该字符序列${#{,开发人员可以选择使用的复合表达如图 这里:

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

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

或者,转义字符\$\#可用于 转义否则将被视为eval表达式。鉴于 文字表达式:

\${exprA} 
\#{exprB} 
+0

谢谢..这可以作为魅力.. – 2012-03-26 01:09:39

1

把这一行在你的JSP的顶部。

<%@ page isELIgnored ="true" %> 
2

您可以使用\ $ {expression}。如果您在该JSP页面中未使用EL。那么你可以使用
<%@ page isELIoredored =“true”%>。

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

〜拉吉夫