小公司做网站需要,合肥品牌seo,百度搜索开放平台,易科技 建设网站Freemarker中如何遍历List摘要#xff1a;在Freemarker应用中经常会遍历List获取需要的数据#xff0c;并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List#xff0c;并对List中数据进行适当的排序呢#xff1f;通过下文的介绍#xff0c;相信您一…Freemarker中如何遍历List摘要在Freemarker应用中经常会遍历List获取需要的数据并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List并对List中数据进行适当的排序呢通过下文的介绍相信您一定会找到答案。 一、 Freemarker中list指令简单介绍要想在Freemarker中遍历list,必须通过使用list指令,即#list sequence as item…/#listsequence是集合(collection)的表达式item是循环变量的名字不能是表达式。当在遍历sequence时会将遍历变量的值保存到item中。举个例子说明吧#list userList as user …/#list userList中封装了很多个User对象我们在遍历userList时候会将遍历的User对象的值保存到上述的user变量中。那么在取值时我们可以通过${user.userName }来获取User对象的userName属性值。 List指令还隐含了两个循环变量item_index:当前迭代项在所有迭代项中的位置是数字值。item_has_next:用于判断当前迭代项是否是所有迭代项中的最后一项。注意在使用上述两个循环变量时一定要将item换成你自己定义的循环变量名,item其实就是前缀罢了。例如如果你使用# list list as l../#list定义那么就要使用l_index,l_has_next。 在循环过程中如果您想跳出循环那么可以使用结合break指令即#break来完成。 二、 Freemarker中对List进行排序通常我们的排序操作都是通过DAO层来实现的如果我们想随时更改我们的排序那么就必须修改我们的DAO层代码确实不方便。但Freemarker为我们提供了这样的排序方法解决了这个问题。1. sort升序排序函数sort对序列(sequence)进行排序要求序列中的变量必须是字符串按首字母排序,数字日期值。#list list?sort as l…/#list2. sort_by函数sort_by有一个参数,该参数用于指定想要排序的子变量排序是按照变量对应的值进行排序,如#list userList?sort_by(“age”) as user…/#listage是User对象的属性排序是按age的值进行的。3. reverse降序排序函数 #list list? reverse as l…/#list reverse使用同sort相同。reverse还可以同sort_by一起使用 如想让用户按年龄降序排序那么可以这个样写#list userList?sort_by(“age”)?reverse as user…/#list转载于:https://www.cnblogs.com/weipeng/archive/2012/10/11/2720017.html