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()

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

jsonobject json = new jsonobject(); map kindmap = new hashmap(); //存 kindmap.put("a", a); kindmap.put("b", b); kindmap.put("c", c); json.put(a, kindmap); //直接获取orders的json数组或者字符串 json.getjsonarray((jsonkey).get("a")); json.getjsonobject(string) jsonkey).get("a");

可以使用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

LS说的对,在后台将map集合转为json格式(可以使用谷歌的Gson jar包,没有百度一个)map.put("list",list);Gson gson = new Gson();String json=gson.toJson(map).toString();转为json 后,界面js操作var obj=eval("("+json+")");var o=obj.list;for(var i=0;i<o.length;i++){

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

jsp 页面中进入jstl 标签 ${item.key.name}-${item.value} 直接foreach 迭代.

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