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中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入探讨如何使用`struts2 sort`标签及其相关概念。 首先,`sort`标签是Struts2的...
`<s:set>` 赋值给变量,`<s:sort>` 对集合进行排序,`<s:submit>` 创建提交按钮,`<s:subset>` 输出集合的子集。 T. `, , , , <s:textfield>`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...
- `<s:sort comparator=""></s:sort>`:根据指定的比较器对列表进行排序。 - `<s:submit></s:submit>`:创建提交按钮,用于提交表单。 以上只是Struts2标签库中的一部分,实际上还有更多功能丰富的标签,如循环标签...
- `<s:sort>` 通过比较器对列表进行排序。 - `<s:submit>` 创建提交按钮,触发表单的提交。 - `<s:subset>` 似乎在文档中没有明确描述,可能是遗漏或拼写错误,通常不常见。 以上只是Struts2标签库的一部分,实际...
- **排序标签**:`s:sort`可以对列表进行排序,通过`comparator`属性指定自定义比较器。 - **子集标签**:`s:subset`用于从列表中获取指定范围的子集,可以通过`start`、`count`以及可选的`decider`属性来控制。 ...
sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 ...
### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
Struts 2标签库包含了大量预定义的标签,这些标签封装了常见的Web页面元素和交互逻辑,如表单控件、数据绑定、条件判断等,可以显著提高开发效率和代码质量。以下是对部分标签的详细介绍: #### `<s:a>` 标签 该...
* sort 标签:用于对数据进行排序。 * subset 标签:用于提取数据子集。 三、数据标签 数据标签是Struts 2 标签库中的一种常用标签,用于处理数据。数据标签包括property、set、push、param、bean、action、...
为了对集合中的元素进行排序,Struts2提供了`<s:sort>`标签。可以通过自定义的比较器(`Comparator`)来控制排序规则。 ```xml <s:sort source="userList" comparator="#myComparator"> ... </s:sort> ``` ...
35. `<s:sort>`:对列表进行排序,可以指定比较器。 36. `<s:submit>`:创建一个提交按钮,用于提交表单。 37. `<s:subset>`:用于遍历集合并输出其子集。 38. `<s:tabbedPanel>`:创建一个选项卡式面板,常用于...
### Struts2 标签库详解 #### 一、逻辑控制标签 逻辑控制标签主要用于页面上的逻辑处理,比如条件判断、循环等操作。Struts2提供了丰富的逻辑控制标签,极大地简化了开发工作。 ##### 1)条件标签 条件标签主要...
sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 ...
### Struts 2 标签库介绍 Struts 2 是一个基于 Java 的开源 Web 应用框架,它继承了 Struts 1 的优点,并在灵活性、易用性以及功能扩展方面进行了大量的改进。其中一个重要特性是其丰富的标签库,这些标签能够帮助...
以下是对部分Struts2标签的详细解释: A. `<s:a>`:创建超链接,类似于HTML的`<a>`标签,但提供了更多功能,如动态生成URL,可以绑定到Action,支持AJAX。 B. `<s:action>`:执行视图中的Action,这允许在JSP页面...
### Struts2 标签详解 #### 一、概述 Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...
- `sort`: 对集合进行排序。 - `subset`: 截取集合的一部分形成子集。 2. `iterator`标签: 这个标签用于遍历集合,其`value`属性指定要迭代的集合,`id`和`status`属性则提供了访问和判断迭代状态的能力。 3. ...