jsp与js之间变量赋值

JavaScript012

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

<script type="text/javascript"> var data =new Array(${sessionScope.al.size)//声明数组大小为list的大小。</p><p> }

</script>你的arrayLIst存到session或者request 内置对象中。<c:set var="indexFlag" value="0" ></c:set>//定义下标<c:forEach items="${sessionScope.al}" var="alObject"><script type="text/javascript">data[${indexFlag}]=${alObject.你的属性名}</script><c:set var="indexFlag" value="${len+1}" ></c:set>//下标+1</c:forEach>你参考下。

不可以

在jsp页面内部,

1.java 赋值 给 js可以: var i='<%=s%>'

2.js赋值给java 不可以:

通过表单提交,后台java中可以得到页面form里的值,这个值,可以通过js来赋值.