如何在JSP页面中将JavaScript值赋给JSP变量

4

我有一个文本框,需要将其中的文本值发送到同一JSP页面。

我只想将JavaScript的值赋给JSP变量。

2个回答

3

你不能这样做。JSP 运行在服务器上,Javascript 运行在客户端,所以当 Javascript 运行时,JSP 变量就不存在了。

考虑使用 AJAX


2
您可以设置一个隐藏域。
在JSP表单中添加以下内容:
<input type="hidden" id="foo" name="foo" />

每当您想要填写该字段时,请执行此脚本:

document.getElementById("foo").value = "some value";

当您提交表单时,在servlet中将如下可用:
String foo = request.getParameter("foo"); // "some value"
// ...

参见:


request.getParameter() 接受一个表单元素并刷新页面,是否有其他方法可以实现此功能?如果我不想使用ajax... - Devashish Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接