如何将变量的值从javascript传递给java变量?
<% String st = "<script>document.writeln(selected)</script>";
out.print("value = " + st);%>
这是我的java代码,用于从javascript变量中获取值。但是没有显示任何值。
答案 0 :(得分:3)
您必须发出请求并将您的变量从浏览器(Javascript所在的位置)发送到服务器(JSP所在的位置)。
Ajax可以使用,或者是HTML表单。
在JSP中,您可以将其作为请求参数(或作为请求正文的一部分或作为请求标头)接收。
答案 1 :(得分:2)
Javascript在客户端上运行。 JSP在服务器上运行。在Web环境中将信息从客户端传递到服务器的唯一方法是在HTTP请求期间通过HTTP参数或HTTP标头,或者如果方法是POST或PUT,则作为请求主体的一部分。
所以,你应该创建这样的请求。可以使用更改文档位置或使用AJAX调用来完成。
答案 2 :(得分:2)
你可以在你的jsp代码中传递参数或创建一个隐藏字段,并使用javascript为这个隐藏字段赋值,然后在java代码中获取参数值。
答案 3 :(得分:1)