【发布时间】:2017-01-06 20:16:01
【问题描述】:
${} 被 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'/>
【问题讨论】:
-
只是出于好奇,您为什么要使用反引号?
-
ES6 仅在您使用反引号作为分隔符时替换这些值。您是否尝试过使用简单的撇号?
-
只需在自己的JS文件中编写JS代码,而不是与HTML源代码混合。多年来,这一直是“最佳实践”。
-
为了“最佳实践”而将JS写在自己的文件中是不同的,因为你别无选择,所以写起来是不同的。太糟糕了,无法以更好的方式解决这个冲突。
标签: javascript java jsp ecmascript-6 el