辅导:JAVA技巧(FreeMarker中list排序)
来源:优易学  2011-11-3 12:41:42   【优易学:中国教育考试门户网】   资料下载   IT书店
  平常在使用的时候,如果需要排序,一般是通过DAO层实现,如果要随时更改排序方式,确实有些不便。不过freemarker已经给我们想到了,下面是使用方法:
  <#list list?sort_by("time") as v>
  </#list>
  确实简单吧,不过这是升序的排列方式,青年人网站提示如果要降序的话,是这样的:
  <#list list?sort_by("time")?reverse as v>
  </#list>
  一般写法是这个样子的
  <#list dataEntity as de>
  <a href"${de.url}">${de.name}</a>
  </#list>
  要是排序,则用
  <#list dataEntity?sort as de>
  <a href"${de.url}">${de.name}</a>
  </#list>
  这是按元素的首字母排序。若要按list中对象元素的某一属性排序的话,则用
  <#list dataEntity?sort_by([“name”]) as de>
  <a href"${de.url}">${de.name}</a>
  </#list>
  这个是按list中对象元素的[name]属性排序的,是升序,青年人网站提示而我们大多情况要用到降排序,这时得改成如下的样子:
  <#list dataEntity?sort_by([“name”])?reverse as de>
  <a href"${de.url}">${de.name}</a>
  </#list>

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训