如何将EL表达式嵌入jquery/javascript生成的HTML字符串中,以便插入JSP页面)

How can an EL expression be embedded in an HTML string that is generated by jquery/javascript for insertion into a JSP page)?

本文关键字:字符串 HTML 页面 JSP 插入 表达式 EL javascript jquery      更新时间:2023-09-26

问题:

如何将EL表达式嵌入jquery/javascript生成的HTML字符串中,以便插入JSP页面)?

例如,我尝试了以下方法:

$("#div01").after("<h4>${sessionScope}</h4>");

但是,EL表达式——即${sessionScope}——不得到评估。

谢谢你在这方面的帮助!

sd

它不能,至少不是正常的方式。。。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>