如何将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>
您需要将其作为请求参数发送。一种方法是填充隐藏的输入字段。
<script>document.getElementById('firstName').value = 'john';</script> <input type="hidden" id="firstName" name="firstName">
这样,您可以在提交表单时在服务器端将其作为请求参数获取。
<jsp:setProperty name="emp" property="firstName" value="${param.firstName}" />
一种替代方法是使用Ajax,但这本身就是一个全新的故事/答案。