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