Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用request.getparameter在java控制器中获取JavaScript变量?_Javascript_Java_Hibernate - Fatal编程技术网

如何使用request.getparameter在java控制器中获取JavaScript变量?

如何使用request.getparameter在java控制器中获取JavaScript变量?,javascript,java,hibernate,Javascript,Java,Hibernate,我的JSP中有一个javascript变量,我想知道是否有一种方法可以在我的java控制器中使用HTTP request.getparameter获取该变量?这样我就可以将需要的字符串值传递到hibernate方法中 Java脚本位于浏览器端,Java代码位于服务器端。您不能像这样传递,但可以进行表单提交,或者使用URL参数或使用AJAX调用。以下是表格提交示例: HTML:您应该将隐藏字段包装在die标记中 <form> <input type="hidden" id="hi

我的JSP中有一个javascript变量,我想知道是否有一种方法可以在我的java控制器中使用HTTP request.getparameter获取该变量?这样我就可以将需要的字符串值传递到hibernate方法中

Java脚本位于浏览器端,Java代码位于服务器端。您不能像这样传递,但可以进行表单提交,或者使用URL参数或使用AJAX调用。以下是表格提交示例:

HTML:您应该将隐藏字段包装在die
标记中

<form>
<input type="hidden" id="hiddenId" name="hiddenId"/>
</form
然后进行表单提交,您将能够使用


request.getParameter(“hiddenId”)
您可以使用URI发送javascript变量值,如:-

http://localhost:8080/myApp?myVariable="value"

在服务器端,您可以简单地使用
request.getParameter(“myVariable”)
检索变量的值。

我有两种方法-
1.使用表单提交
a) 在JSP中定义表单
b) 在表单中定义名称为的隐藏字段
c) 在html隐藏字段中设置javascript变量值(可以在某些事件上使用jquery实现)
d) 提交表格

2.使用Ajax调用
a) 在jquery中创建ajax请求
b) 将javascript变量值设置为ajax的参数。

使用这两种方法,您可以在控制器所在的服务器端使用request.getParameter()访问变量

 var value = gnval;
 $.ajax({
   method: "POST",
   url: "yoururl",
   data: {gnval: value}
 });
对于所有好奇的人来说,这就是我如何使用AJAX来做到这一点的


将答案标记为AJAX似乎是我的web服务的最佳方法。非常感谢。谢谢@Vineet Tyagi,我也会试试这个!谢谢@csarata,AJAX是我想要的解决方案!
 var value = gnval;
 $.ajax({
   method: "POST",
   url: "yoururl",
   data: {gnval: value}
 });