繁体   English   中英

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

[英]how to get the variable value of javascript to be pass to the string of java in jsp

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

Syntax error, insert ";" to complete LocalVariableDeclarationStatement

125:
126:字符串mname =“”%> var name = mmName; <%; 127:

<script type="text/javascript">
        function EditMerchantModal(mmName){
            var name = mmName;
            <%String mname = "" %>name;<%;
            System.out.println("the name of name is: "+mname);
            %>

        } 
    </script>

当我尝试这个<%String mname = %>name;<%; 并且此<%String mname = ""+%>name;<%; 分号和加号给出了错误。

您不能简单地将javascript变量中的值带到jsp中,因为您的javascript值在客户端,而您的scriptlet在服务器端运行。

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

请参阅此问题以获取更多详细信息

来到你的问题,这条线

<%String mname = %>

给您一个错误,因为它期望完整的声明,因此提示您输入分号。 但是,如果您只是放置一个分号,那么由于您的赋值运算符,它期望您为该变量提供一个值。

当你做这样的事情

String mname = ""+

然后由于您的+ (字符串串联)运算符,它期望执行串联需要第二个值。

我建议您更改方法,因为<% .. %>标记内的代码正在服务器上运行,并且<script> .. <script>内的代码在文件位于客户端计算机上时正在运行。 因此,它根本无法与您当前的方法一起使用。

console.log('the name is : '+name);

只需使用它来检查您是否已收到值(而不是脚本)。 请注意,该值现在将被打印在浏览器控制台上。 在页面上按F12键打开控制台并检查该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM