gpt4 book ai didi

javascript - ${} 模板文字 (ES2015) 与 JSP EL 语法冲突

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:08 26 4
gpt4 key购买 nike

${} 被 JSP 和 JS 使用,所以发生的事情是 JS 模板文字中的 ${} 在被编译成 servlet 之前被解释和删除。有没有一种方法可以让 Java 忽略 ${} 而无需使用 isELIgnored 完全关闭该功能?

const subject = 'world';
let greet = `hello ${subject}!`

在浏览器中变成如下

const subject = 'world';
let greet = `hello !`

这是我想出的最好的,但真的没有挖掘它有多丑。

<c:out value="var body = `pq_country=${country}&pq_population=${population}`;" escapeXml='false'/>

最佳答案

您可以在 ${} 前面放一个反斜杠,这样 JSP 就会忽略它(David Ford 通过 this article 发现)。

const subject = 'world';
let greet = `hello \${subject}!`

关于javascript - ${} 模板文字 (ES2015) 与 JSP EL 语法冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com