Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
如何在jsp中获取要传递给java字符串的javascript变量值_Javascript_Java_Jsp - Fatal编程技术网

如何在jsp中获取要传递给java字符串的javascript变量值

如何在jsp中获取要传递给java字符串的javascript变量值,javascript,java,jsp,Javascript,Java,Jsp,我想从javascript中获取name的值,并将其传递给java的字符串变量,然后将其打印出来。 我应该怎么做,我尝试了下面的代码,但我有一个错误 Syntax error, insert ";" to complete LocalVariableDeclarationStatement 125: 126:字符串mname=”“%>var name=mmName 您不能简单地将javascript变量中的值带到jsp中,因为您的javascript值是客户端的,而scriptlet是在服务器

我想从javascript中获取name的值,并将其传递给java的字符串变量,然后将其打印出来。 我应该怎么做,我尝试了下面的代码,但我有一个错误

Syntax error, insert ";" to complete LocalVariableDeclarationStatement
125:

126:字符串mname=”“%>var name=mmName 您不能简单地将javascript变量中的值带到jsp中,因为您的javascript值是客户端的,而scriptlet是在服务器端运行的

因此,如果您想在JSP中使用javascript变量,则需要提交它们

说到你的问题,这一行

<%String mname = %>
然后,由于您的
+
(字符串连接)运算符,它需要执行连接所需的第二个值

我建议您改变方法,因为
标记中的代码正在服务器上运行,而
标记中的代码正在运行正在运行。因此,它根本不适用于您当前的方法

console.log('the name is : '+name);
只需使用它来检查您是否收到了值,而不是scriptlet。请注意,现在将在浏览器控制台上打印该值。
按页面上的F12打开console并检查值

你能告诉我们你为什么要这么做的更多细节吗?如果目标是在某种If-else构造或循环等中使用它,则可以使用。当从浏览器调用时,
System.out.println
将打印到何处?稍后我将使用string的值对服务器进行一些数据操作,我只是尝试打印该值以查看是否已收到它。但当我尝试运行它时,出现了一个错误@ScaryWombat,它将在控制台上打印。顺便说一下,我正在使用SpringMVC。感谢您的回复。现在我明白了为什么它不起作用了。感谢您的帮助@Raman Sahasi。我在这里使用了另一种方法,使用DOM操纵来解决这个问题:)非常感谢。
String mname = ""+
console.log('the name is : '+name);