![](/img/trans.png)
[英]How to pass java string variable to the javascript function by jsp expression tag?
[英]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.