${}模板文字(ES2015)与JSP EL语法冲突
${} template literal (ES2015) conflict with JSP EL syntax
${}正在被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在本文中发现了这一点)。
const subject = 'world';
let greet = `hello '${subject}!`
您必须将JS代码移动到外部文件或script
标记内的函数中,这将是解决jsp与JS语法冲突的最佳方法。
相关文章:
- 使用JSP从服务器检索和显示图像
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- JQuery需要帮助理解(i,el)
- servlet中的请求对象,而不是从jsp接收参数值
- 使用Javascript生成包含JSP的HTML
- 转义在jsp's脚本
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 在JSP中运行pdftk
- 使用javascript和jsp将数据插入到融合图中
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- 如何将日期id从一个jsp传递到另一个jsp页面
- getting id from jsp
- 将多个参数从jsp页面传递给javascript函数
- 将对Ajax PUT的json响应重定向到要由EL解析的JSP中
- 如何将EL表达式嵌入jquery/javascript生成的HTML字符串中,以便插入JSP页面)
- 在jsp中的el表达式中使用javascript变量
- JQuery无法解析JSP EL
- ${}模板文字(ES2015)与JSP EL语法冲突