在学习SSM框架的过程用经常用到核心标签库但是我开始不太理解 <c:forEach>标签中 items和var都是什么意思,
后来理解了。
例如:
数据库:
mapper代码:
<!-- 公告 -->
<select id="selectNotice" resultType="Notice">
select * from noticetable order by ntime desc
</select>
服务层代码:
model.addAttribute("noticelist", indexDao.selectNotice());
return "index";
前端代码:
<c:forEach items="${noticelist}" var="nt">
${nt.ntitle}----${nt.ncontent}---${nt.ntime}
</c:forEach>
后台代码是一个键值对形式,将从数据库里查出来的值存进"noticelist"这个键里,这个"noticelist"你可以把它当成一个
集合,你需要循环遍历,而"nt"是你循环中的当前记录;
拿数组循环打比方: 数组 array = [1,2,3,4,5]
你的items就相当于array, 你的"nt"就相当于array[i]
----------------------------------------------
我佛了,原标题"JSTL核心标签库<c:forEach items="" var="">的理解和使用"竟然提示我有违法敏感字符