一尘不染

如何将Javascript变量传递给 和JSTL?

jsp

如何将Javascript变量传递给和JSTL?

<script>

    var name = "john";

    <jsp:setProperty name="emp" property="firstName" value=" "/>   // How do I set javascript variable(name) value here ?

    <c:set var="firstName" value=""/>  // How do I set javascript variable (name) value here ?

  </script>

阅读 325

收藏
2020-06-08

共1个答案

一尘不染

您需要将其作为请求参数发送。一种方法是填充隐藏的输入字段。

<script>document.getElementById('firstName').value = 'john';</script>
<input type="hidden" id="firstName" name="firstName">

这样,您可以在提交表单时在服务器端将其作为请求参数获取。

<jsp:setProperty name="emp" property="firstName" value="${param.firstName}" />

一种替代方法是使用Ajax,但这本身就是一个全新的故事/答案。

2020-06-08