其实主体的语法跟其他语言差不多,基本上看的懂。
<#assign j = 0>
这种就算是定义或算表达式吧,可以在里面写语句这样,FreeMarker采用的似乎也是弱变量类型,使用的时候直接j=0完成初始化?
<#list itemSets?reverse as itemSetName>
这个有点像java 5.0里新增加的那种奇怪的循环,首先 itemSets是一个循环或是一个数组,?reverse 表示逆序,去除则是直接为原来的顺序,而后面的as itemSetName则是取出的元素变量名,在一次循环里可以用itemSetName访问这次取到的数据。最后必须用[</#list>]来作为结尾。
先写这些吧,以后遇到了新的再记。
附:转的关于list排序的
FreeMarker确实非常强大,一般用上它的人就放不下了,再与webwork的结合,用我们的一句话说就是“不摆了”,呵呵!
平常在使用的时候,如果需要排序,一般是通过DAO层实现,如果要随时更改排序方式,确实有些不便。不过freemarker已经给我们想到了,下面是使用方法:
<#list list?sort_by("time") as v>
</#list>
确实简单吧,不过这是升序的排列方式,如果要降序的话,是这样的:
<#list list?sort_by("time")?reverse as v>
</#list>
