1.后台controller,你需要搭建一个简单的三层架构
@RequestMapping(value="/list")
public String getList(ModelMap model) {
List<Page> page = pageService.getPage();
model.addAttribute("page", page);//将这个集合绑定到前端
return "list_page";//跳转到页面
}
2.前台
<div class="t mt30">
<table>
<thead>
<tr>
<th width="10%">编号</th>
<th width="10%">名称</th>
</tr>
</thead>
<tbody>
<#if (page.r)?? && page.r?size gt 0>//如果集合不空长度不为0
<#list page.r as r>//遍历这个集合,每次foreach后将对象定位r
<tr>
<td>${(r.md)!''}</td>//得到r的字段
<td>${(r.name)!''}</td>
</tr>
</#list>
<#else>
<tr>
<td height="80" colspan="8" align="center" class="null"><i></i>无数据</td>
</tr>
</#if>
</tbody>
</table>
</div>
3.看前台的在取值的时候使用Freemaker的标签来处理的
类似于<c:foreach>,但是它用的是<#list >标签来遍历这个集合的,后面的page.r as r 就是
for(R r : page.r){
}
而是在 取名字,是在遍历出 每一个对象,因为是一次一次地遍历,名字可以只是用这一个r
在遍历之前有一个判断<#if> 上面表示page.r不为空且page.r有值的时候才进行下面的遍历
取值的时候使用${(r.md)!''},${} 固定写法,后面的!'' 表示如果 取到是空值就显示"(为null就显示")