Chinaunix首页 | 论坛 | 博客
  • 博客访问: 823565
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: Html/Css

2015-07-14 15:54:00

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

.
<#if ls5.CTitle?length lt 15> //如果Ctitle的长度小于15,就
${ls5.CTitle} //就正常显示该标题
<#else> //如果大于15
${ls5.CTitle[0..15]}... //就截取前15个,并加上…

<#if isNew="true">





项目中应用:

点击(此处)折叠或打开

  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]
装载自:http://blog.csdn.net/chenwei160803/article/details/6996472
阅读(1740) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~