struts2 标签对指定的元素集合排序
来源:互联网 发布:http 数据库 编辑:程序博客网 时间:2024/05/16 10:46
sort标签可用于对指定的集合元素进行排序,排序时,我们必须提供自己的排序规则,及实现自己的Comparator, 自己的Comparator需要实现java util 包下的Comparator接口。如下所示:
- public class ContentComparator implements Comparator<Content> {
- public int compare(Content o1, Content o2) {
- java.util.Calendar c1=java.util.Calendar.getInstance();
- java.util.Calendar c2=java.util.Calendar.getInstance();
- c1.setTime(o1.getInsertTime());
- c2.setTime(o2.getInsertTime());
- //按时间倒序排序
- //按时间顺序则直接返回c1.compareTo(c2)即可
- return -( c1.compareTo(c2));
- }
- }
这里是对内容按时间倒序排列。当然我们也可以对内容的其它字段进行排序,如果你需要的话,
该方法如果返回一个大于0的数则表示第一个元素大于第二个元素,反之亦反,如果返回0 则表示两个元素相等。
页面在调用sort标签是 有一个必填属性Comparator,该属性指定了我们要进行排序的Comparator的实例。
还有一个source属性。这个可选填,该属性可指定我们需排序的集合,如果不填,则表示对值栈栈顶的集合进行排序
下面是页面调用排序代码:
- <s:bean id="ContentComparator" name="util.ContentComparator"></s:bean>
- <!-- 按时间倒序排列 -->
- <s:sort comparator="ContentComparator" source="contentList">
- <s:iterator status="index" id="content">
- </s:iterator>
- </s:sort>
- struts2 标签对指定的元素集合排序
- java对集合元素的特定排序
- Struts2 iterator标签集合中元素为数组的显示
- struts2 value Stack 中获取多个集合数组指定的集合数组元素
- 一集合指定元素组合的条件,求出集合中有多少对组合,集合的元素不重复使用。
- 指定集合元素的类型
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- 对多维数据指定元素排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对ArrayList集合中的元素进行排序
- 对List集合中的元素进行排序
- 对集合的存在的元素(存在重复的元素)进行字典排序
- Java中集合List按照集合内实体类元素的指定字段排序方法
- extern 修饰符的用法
- oracle游标和游标变量的区别及用法详解
- SAP入门话题
- 我要学编程,看什么书好?--^_^,这里推荐一些个人觉得很不错的书
- C/C++中关于时间的函数 ctime()
- struts2 标签对指定的元素集合排序
- GDCPC2012 summary By Troy@SCAU_Yes_Angry_Teletubbies
- android 权限
- Informatica Notes
- 最少拦截系统
- 取得Window系统的当前用户
- 饿汉式、懒汉式singleton模式
- 由于CSDN小便疯狂无耻删贴行为我决定远离CSDN
- 20个Linux防火墙应用技巧