Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
Javascript将值传递给JSP中的标签字段_Javascript_Jsp - Fatal编程技术网

Javascript将值传递给JSP中的标签字段

Javascript将值传递给JSP中的标签字段,javascript,jsp,Javascript,Jsp,有人能帮助我如何将值从Javascript传递到JSP中的标签字段吗?Javascript在客户端运行,而JSP在服务器上运行。这两个不能 直接沟通。您可以借助AJAX来解决您的问题。否则,您可以提交您的表格。如下 <input type="hidden" name="variableName" value=""> In Javascript you can do: document.form.variableName.value="value"; form.submit();

有人能帮助我如何将值从Javascript传递到JSP中的标签字段吗?

Javascript在客户端运行,而JSP在服务器上运行。这两个不能 直接沟通。您可以借助AJAX来解决您的问题。否则,您可以提交您的表格。如下

<input type="hidden" name="variableName" value="">
In Javascript you can do:
document.form.variableName.value="value";
form.submit();

在Javascript中,您可以执行以下操作:
document.form.variableName.value=“value”;
表单提交();

好吧,你做不到。您必须首先了解JSP页面是如何工作的。JSP是在服务器端执行的“Servlet”。servlet在JBoss、Tomcat或任何应用服务器中执行,然后生成HTML+Javascript并发送到浏览器,因此JSP变量不再存在,因此不可能将值从Javascript传递到不存在的东西

另一方面,如果您的意思是希望将值从Javascript传递到通过JSP生成的HTML字段,那么可以这样做。例如:


Javascript和JSP是两种不同的语言。JS和JSP是否在同一页面(同一文件)中并不重要。JS由Web浏览器(@client-side)编译,JSP由服务器(显然是@Server-side)编译

请参阅此链接

您能再解释一下您想做什么、上下文以及您试图解决问题的方法吗?Java服务器页面在您的服务器上执行,而javascript则在客户端的浏览器上执行。请考虑这一点。js和jsp在同一页上吗?页面是否已提交以显示文本?我是否可以在不使用document.form.variableName.value的情况下通过?
<input id="myField" type="text" value=""/>
var myValue = 'Hello';
document.getElementById("myField").value = 'Hello';