如何在jsp中获取要传递给java字符串的javascript变量值
我想从javascript中获取name的值,并将其传递给java的字符串变量,然后将其打印出来。 我应该怎么做,我尝试了下面的代码,但我有一个错误如何在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是在服务器
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);