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

标签 javascript jquery jsp jquery-templates

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

有什么方法可以将其呈现为 HTML 吗?目前,我使用 print "${}"作为字符串,这样我就可以在我的 HTML 上呈现它。我需要按原样呈现此符号,以便稍后我可以使用 jquery 获取此符号。 (仅供引用:我正在使用 jquery 模板)

提前致谢

最佳答案

\${this is not an EL expression}

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

来自JSP EL 2.2 specification :

To generate literal values that include the character sequence ${ or #{, the developer can choose to use a composite expression as shown here:

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

The resulting values would then be the strings ${exprA} and #{exprB}.

Alternatively, the escape characters \$ and \# can be used to escape what would otherwise be treated as an eval-expression. Given the literal-expressions:

\${exprA}
\#{exprB}

关于javascript - JSP 和 Jquery 中的美元大括号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861573/

相关文章:

javascript - 使用 MongoDB 语法和 SimpleSchema 验证将对象插入数组

javascript - 两个元素之间的不间断空间

javascript - 滚动后将元素固定到底部

javascript - react promise : TypeError: Cannot read property 'then' of undefined

javascript - DOM 中脚本和样式的性能优势

javascript - 输入自动完成的非 JavaScript 版本需要建议

java - jquery 数组文本框旁边的消息

javascript - 如何在javascript中使用INR等货币变量?

java - 最简单的使用方法<输入类型="file">

javascript - Angular 引导 ui 模态