lzth.net
当前位置:首页 >> 如何用JS获取后台MAP中集合的值 >>

如何用JS获取后台MAP中集合的值

一般的做法是将map对象转成json在jsp页面中输出,js直接得到的就是json对象,便利json使用for循环即可<br>for(k in json){<br>alert(k + "=" + json[k])<br>}

Map<String,List<Document>>//遍历map集合 获取value值相关信息.for(var k in map){ //通过定义一个局部变量k遍历获取到了map中所有的key值 var docList=map[k]; //获取到了key所对应的value的值!}

里层不是有 定义的s吗迭代器里面 把s console.log打出来看看什么样的如果页面逻辑本身不支持多重迭代那么没办法的.

后台代码:pResponse.setContentType("text/json;charset=GBK"); PrintWriter out = response.getWriter(); Map map=new HashMap(); map.put("test","zhangsan"); JSONArray ja=JSONArray.fromObject(list); out.print(ja); out.flush(); out.close()

jsp中采取EL表达式的方式来取值,1般和JSTL标签或其他框架的标签1起使用

可以使用jquery中的each()函数.<br>$.each(obj, function(i) { <br> alert(obj[i]); <br>}); <br><br>function 也可以写为function(key,value){<br><br> }<br>key,value 就是map的key, value

vue-router文档 $route.params 参考vue-router文档,可通过$route对象获取params参数对象.同时transition对象的to, from都可以获取$route对象.

获取id ${user.id} 获取name ${user.name} 获取company ${user.company}

首先,你说的是后台传来,并且是map,并且用js方式.这有两个情况: map 的值是实体类,无法遍历每条实体类的内部(js拿到键值对的值,是内存引用地址)map 的值不是实体类,可以通过 var map = JSON.parse('${变量名}');//转为json,注意要有引号 for ( var i in map) { // i是索引var obj = map[i];} ============= 针对第一种情况,2个方法: 1. 后台先转为json字符串,再传给前端; 2. 通过类似java的<c:foreach这样的后台语言操作.

如果是json字符串可以使用 var jsonObj=JSON.parse(json字符串);解析出来.再遍历如:var jsonStr='{"classId":1,"className":"前端学习速成班","students":[{"studentId":1,"studentName":"刘德华"},{"studentId":2,"studentName":"张学友"}]}'var obj=JSON.parse(jsonStr);alert("我的班级:"+obj.className+",我是,"+obj.students[0].studentName);

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com