Freemarker list 对象取前几条数据
来源:互联网 发布:美工教学视频基础知识 编辑:程序博客网 时间:2024/04/30 14:28
项目中用freemarker 做显示层,可能会遇到取出数据前几条,通过用freemarker 取数据用<#list root.list as row> ${row.title} <#/list> ,但是这种取法是取出所有的数据.
如果现在我只想取前5条,该怎么做?代码如下:
<#assign n = list5?size /> //定义n的值为list5的大小
<#if n gt 6> //如果n大于6,页面中可能要求只显示6条
<#assign n = 6 /> //把n重定义为6
</#if>
<#if n!=0> //防止n的值为0,也可以写成<#if n gt 0 >
<#list 0..(n-1) as i> //把前 n 条 记录赋值给 i,如果i=3,则[0,1,2]
<#assign ls5 = list5[i] /> //把list5的第i个元素赋值给ls5
<#assign isNew = list5Istrue[i] />
<tr>
<td height='25' class='z3'>.<a href='#' onclick="zw('${ls5.CIid}','905','活动展示','');">
<#if ls5.CTitle?length lt 15> //如果Ctitle的长度小于15,就
${ls5.CTitle} //就正常显示该标题
<#else> //如果大于15
${ls5.CTitle[0..15]}... //就截取前15个,并加上…
</#if>
<#if isNew="true">
<img src='/model/img/new-111.gif' width='27' height='11' border='0' />
</#if>
</a></td>
</tr>
</#list>
</#if>
项目中应用:
[#assign n = 0] [#list cocoPersonInfo.cocoPersonResues as v] [#assign n = n + 1] <tr > <td width="66" colspan="2" >${v.worktime_begin}</td> <td width="66" colspan="2" >${v.worktime_end}</td> <td width="300" colspan="10" >${v.workplace}</td> <td width="168" colspan="4" >${v.occupation}</td> </tr>[#if n > 4] [#break] [/#if] [/#list] [#if n < 5] [#list n..4 as i] <tr > <td width="66" colspan="2" ></td> <td width="66" colspan="2" ></td> <td width="300" colspan="10" ></td> <td width="168" colspan="4" ></td> </tr>[/#list] [/#if]效果:
- Freemarker list 对象取前几条数据
- Freemarker list 对象取前几条数据
- Freemarker list对象取前几条数据
- Freemarker list对象取前几条数据
- Freemarker list 对象取前几条数据
- freemarker循环Map<String,List<User>>对象
- FreeMarker解析List<JSONObject>数据的疑惑
- freemarker list
- FreeMarker-list
- freemarker list
- freemarker list
- freemarker List 套 List
- Json数据转换list对象
- Json数据转换list对象
- freemarker中list排序
- FreeMarker中list排序
- FreeMarker中list排序
- FreeMarker中list排序
- AIX-HACMP群集系统安装详细步骤
- 做人不要太成熟
- Chrome 离线安装包下载地址
- @awk判断输出----一些不常见的用法@
- 网络驱动移植之解析Linux网络驱动的基本框架
- Freemarker list 对象取前几条数据
- 加强自我管理
- Javascript的时间方法的内部机制
- 代码妹 从这里开始
- android获取本地音乐的专辑的图片
- SQL Error:library routine called out of sequence.
- 网络驱动移植之简述CS8900A网络芯片的基本原理
- Android手机铃声代码实现
- 一位软件工程师的6年总结