Jsp标签之c:foreach循环
jsp要使⽤foreach
⼀:前提
1:在maven中引⼊jstl包,并且在jsp上要引⼊
<%@ tagliburi=”java.sun/jsp/jstl/core”prefix=”c”%>
<%@ tagliburi=”java.sun/jstl/fmt”prefix=”fmt”%>
2:因为jsp本⾝不⽀持el表达式,所以需要声明
<%@ page isELIgnored=”false”%>
⼆:使⽤⽬的
jstl条件标签我们的页⾯可能需要循环⽣成模板,这时候可以使⽤foreach来达到⽬的
以jfinal为例⼦
⽐如说我们通过查询得到两个list集合,list1,list2
我们要在list1循环内再循环list2才能得到我们需要的页⾯效果
parentColumn为主导航栏
sonColumn为主导航栏下的副导航栏,
2个column类包含id,parent_id.
parentColumn的parent_id=0
sonColumn的parent_id=parentColumn.id
//后台代码
list<parentColum> list1=new ArrayList<parentColum>();
List<sonColum> list2=new ArrayList<sonColum>();
setAttr("parentColums",list1);
setAttr("sonColums",list2);
render("demo.jsp");
我们在页⾯上
<c:foreach items="${parentColumns}"var="${column}">
<div>
<a>${colum.name}</a>
<c:foreach items="${sonColumns}"var="${sonColumn}">
<c:if test="${colum.id==sonColumn.parent_id}">
<li>${soncolum.name}</li>
</c:if>
</c:foreach>
</div>
</c:foreach>
这样就可以在页⾯上⽣成模板。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论