jsp与js之间变量赋值

JavaScript011

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了。

<form id="form1" name="form1" method="post" action="需要转向的页面">

<input type="text" name="name" id="textfield" />

<input type="submit" name="button" id="button" value="提交" />

</form>

接收页面 首先写个java vo 要与表单的对象一致 来保存表单提交的值

接收页面

<jsp:useBean id="自定义名" scope="page" class="vo名"></jsp:useBean>//用来调用vo

<jsp:setProperty property="同上自定义名" name="name名称"/>往vo中存放值

<jsp:getProperty property="同上自定义名" name="vo中保存值的名称"/>//取出VO中的值

</body>

<%= 自定义名.get返回值 %>取出vo值

其中可能要放入一个包 我记不带清楚了 包名是jstl.jar

js也可以向java传值 还是表单的关系上传的

在js中做个虚拟的标点提交按钮 用js给表单赋值后进行提交 就ok了

js在引用的时候就执行了里面的代码了,所以你js里面的输出时值改变前的输出;你看一下日志输出顺序,给个标记什么的,看看是不是我说的这样的;你现在的输出顺序是employee.js中的1,然后是jsp中的1,然后是改变值以后的9;个人见解,理解错误的话,请指出,共勉,谢谢