jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做?

JavaScript032

jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做?,第1张

在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:java变量传给js好办,var a=<%=javaParam%>注意要将引号"加上;js变量给java稍微复杂点,一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它:var jsParamValue=’aaaa’form1.jsParam.value=jsParamValue然后就可以request.getPrameter(jsPrama)来取得js变量值了不能拿JS变量在页面上给java变量赋值相反可以用var jsParam = <%=javaParam%>将java变量赋值给js变量.

通过<%=java变量%>的方式赋值给js变量。

1、定义一个java变量

<% String a = "222"//定义一个string类型的java变量%>

2、输出给js

var k = <%=a%>输出变量值给k,这是的k是222

补充:

<% %>标识里面的是jsp代码,可以定义java变量<%=变量 %>输出java变量信息

2种方法:

1、用一个隐藏的<input type="hidden" name="isNecessary" />,先将JS变量的值赋给input,然后在java里面用request.getParameter(" isNecessary")

此法为传说中的post方法。

2、通过链接的方式,即后面加问号的方式:

var isNecessary="aaa"

var URL='<%=request.getContextPath()%>/action/xx.do isNecessary='+isNecessary

//这里假设JS里面的变量的值是isNecessary。

然后用window.location.href=URL

JAVA里面依然用request.getParameter(" isNecessary")调用。