打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Freemarker list 对象取前几条数据

      项目中用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>

项目中应用:

[javascript] view plain copy
  1. [#assign n = 0]   
  2. [#list cocoPersonInfo.cocoPersonResues as v]   
  3. [#assign n = n + 1]   
  4.     <tr >  
  5.       <td width="66" colspan="2" >${v.worktime_begin}</td>  
  6.       <td width="66" colspan="2" >${v.worktime_end}</td>  
  7.       <td width="300" colspan="10" >${v.workplace}</td>  
  8.       <td width="168" colspan="4" >${v.occupation}</td>  
  9.     </tr>  
  10. [#if n > 4]   
  11. [#break]   
  12. [/#if]   
  13. [/#list]   
  14. [#if n < 5]   
  15. [#list n..4 as i]  
  16.     <tr >  
  17.       <td width="66" colspan="2" ></td>  
  18.       <td width="66" colspan="2" ></td>  
  19.       <td width="300" colspan="10" ></td>  
  20.       <td width="168" colspan="4" ></td>  
  21.     </tr>  
  22. [/#list]   
  23. [/#if]  
效果:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
FreeMarker学习笔记
html表单元素的colspan和rowspan
freemarker中8个常用的指令
Html表格制作及实例
用代码做表格(名片)
漂亮动画边框及代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服