freemarker sort_by有一个参数,该参数用于指定想要排序的子变量,排序是按照变量对应的值进行排序,如:
<#list userList?sort_by(“age”) as user>…</#list> 1
age是User对象的属性,排序是按age的值进行的。
#for ( x : list.sort("age") )
...
#end
这个机制扩展的好处是你可以任意发挥,例如你下次想扩展出一个 filter 机制,就可以这么来用:
#for ( x : list.filter("x != 0") )
...
#end
extension method 扩展的文档在这里:
https://www.jfinal.com/doc/6-9