jsp与js之间变量赋值

JavaScript010

jsp与js之间变量赋值,第1张

在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~

java变量传给js:

var writer="<%=user.getUsername() %>" //这里的user是自己实例化的对象, 注意要将引号”"加上 ;否则alert(typeof (writer) )的值是undefined

java接收js传来的值:

js的值如果是undefined,那传到后台的值也就是null了。

js取java的变量的值:

方法①: var a = "<%=num%>"

方法②: 通过js控制html节点,如document.getElementByIdx_x_x("name"),$("#name").val()等

java取js值

一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它:

var name=xy

form1.nameHidden.value=name

<input type="hidden" name="nameHidden"/>

当然不一定是隐藏域,可以是你需要的html标签。

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

1、定义一个java变量

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

2、输出给js

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

补充:

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