JSP页面嵌套c:forEach
2016-06-17 18:08
483 查看
做java web项目有时候会需要在页面使用嵌套<c:forEach>遍历一个List,但是嵌套很容易忽略一些东西导致出错
后台代码:
这个时候list里面的每一个元素还包含一个wordsList,到页面遍历就需要用到嵌套<c:forEach>
JSP页面代码:
在写内层循环的时候很容易犯错,写成
内层循环的items属性需要带上上层循环的var属性值,必须写成
后台代码:
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); for (Map<String, Object> map : list) { List<Map<String, Object>> wordsList = new ArrayList<Map<String, Object>>(); Map<String, Object> tmap = new HashMap<String, Object>(); tmap.put("author", "author"); tmap.put("sign", "sign"); wordsList.add(tmap); map.put("wordsList", wordsList); } model.addAttribute("list", list);
这个时候list里面的每一个元素还包含一个wordsList,到页面遍历就需要用到嵌套<c:forEach>
JSP页面代码:
<c:forEach items="${list }" var="cl" varStatus="i"> <c:forEach items="${cl.wordsList}" varStatus="i" var="wl"> <li>${wl.author }</li> <li>${wl.sign }</li> </c:forEach> </c:forEach>
在写内层循环的时候很容易犯错,写成
<c:forEach items="${wordsList}" varStatus="i" var="wl"> <li>${wl.author }</li> <li>${wl.sign }</li> </c:forEach>
内层循环的items属性需要带上上层循环的var属性值,必须写成
<c:forEach items="${cl.wordsList}" varStatus="i" var="wl"> <li>${wl.author }</li> <li>${wl.sign }</li> </c:forEach>
相关文章推荐
- js笔记--面向对象
- JavaScript案例学习2
- JavaScript案例学习1
- 使用Karma 来进行 JavaScript 测试
- Ionic Js二十:选项卡栏操作
- js选项卡的实现方法
- Ionic Js十九:加载动画
- ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
- Ionic Js十八:滑动框
- JavaScript
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- javascript 面向对象基础(四)面向对象的继承
- Ionic Js十七:侧栏菜单
- Ionic Js十六:滚动条
- 快速将List对象、Map对象或者普通普通对象转换成json字符串
- javascript设计模式学习之三—闭包和高阶函数
- Javascript之拖拽库
- JavaScript Window-浏览器对象模型
- javascript用户密码加密,js密码加密
- Ionic Js十五:对话框