jstl是服务器端执行的,js是客户端执行的,不能交互的可以把jstl的取值写入到js的代码中,然后再浏览器中查看源代码,就可以看到效果了至于设置表单值的功能是用js来 *** 纵dom
可以用 jquery 这个 js 库的 insertBefore、insertAfter、append、prevend 这四个方法分别插入到元素之前,之后,内部末尾,内部开头
或者使用 ajax
如何获取的数据呢,是服务器转发过来的还是ajax获取的json
如果是转发过来的,直接在jsp中使用java代码或者jstl遍历即可
如果是js通过ajax获取的json遍历方法有很多
for(var i in list){consolelog(list[i]); //遍历list
}
for(var k in map){
consolelog(k + " = " + map[k]); //遍历map
}
jsp中js里接收后台传来的值可以使用EL表达式来接收值,使用的是EL语句${request}。如下:
前台页面:js中 ${password},这样js就可以接受从后台中传过来的password值了。
EL表达式是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,EL表达式提供了在 JSP 中简化表达式的方法。
你在后台程序是怎样将数据传递给前台页面的?
<c:forEach var="hobby" items="${requestScopehobbyList}"><input type="checkbox" name="userHobbyArray" value="${hobbyhobbyId}" />${hobbyListhobbyName}
</c:forEach>
再试试!看你前台页面的问题看不出来!
前提:使用jstl表达式
一、如果你的js和jsp文件写在了一个页面中,可以这样:
<script type="text/javascript">
var value ="${value}";
</script>
二、不在同一个文件
1)在jsp页面中,增加一个隐藏域:
<input type="hidden" id="id" value="${value}" />
2)在js文件中,这样:
var value = $("#id")val(); //jquery
以上就是关于jstl怎么和js交互全部的内容,包括:jstl怎么和js交互、如何在js中插入jstl标签来填充界面、Map,List如何在jsp里遍历。js如何遍历这两种集合。foreach .each等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)