1

如何将变量的值从 javascript 传递给 java 变量?

<% String st = "<script>document.writeln(selected)</script>";
 out.print("value = " + st);%>

这是我的 java 从选定的 javascript 变量中获取值的代码。但不显示任何值。

4

4 回答 4

3

您必须发出请求并将变量从浏览器(Javascript 所在的位置)发送到服务器(JSP 所在的位置)。

Ajax 或 HTML 表单都可以工作。

在您的 JSP 中,您可以将其作为请求参数(或作为请求正文的一部分,或作为请求标头)接收。

于 2012-12-26T08:40:20.363 回答
2

Javascript 在客户端上运行。JSP 在服务器上运行。在 Web 环境中将信息从客户端传递到服务器的唯一方法是在 HTTP 请求期间通过 HTTP 参数或 HTTP 标头,或者如果方法是 POST 或 PUT,则作为请求正文的一部分。

所以,你应该创建这样的请求。它可以通过更改文档位置或使用 AJAX 调用来完成。

于 2012-12-26T08:42:01.817 回答
2

你可以在你的jsp代码中传递参数或创建一个隐藏字段,并使用javascript为这个隐藏字段赋值,然后在java代码中获取参数值。

于 2012-12-26T08:42:24.923 回答
1

使用HTML forms.

在服务器端,您将获取HTTPServletRequest参数中的数据。

也检查一下:构建我的第一个 Java Web 应用程序

于 2012-12-26T08:42:53.640 回答