如何将 EL 表达式嵌入到由 jQuery/JavaScript 生成并插入 JSP 页面的 HTML 字符串中?
例如,我尝试过以下操作:
$("#div01").after("<h4>${sessionScope}</h4>");
...但是,EL 表达式 - 即
${sessionScope}
- not 会被求值。
不能,至少不能按正常方式...JSP在服务器上编译执行,页面内容发送到浏览器。浏览器在收到页面后执行任何 JavaScript。到时候再重新编译 JSP 就来不及了...
相反,将值与页面一起发送,可能在隐藏的输入字段中。
从脚本标签调用函数并从那里传递值:
JS:
function paste(str) {
$("#div01").after("<h4>" + str + "</h4>");
}
JSP:
<script src="js/script-containing-paste.js"></script>
<script>paste(${sessionScope.myStr});</script>