jstl怎么和js交互

jstl怎么和js交互,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9739102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存