`

利用Struts2 sort标签对指定集合元素t排序

阅读更多

 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实例

    在Struts2中,提供了丰富的标签库来简化视图层的开发,其中包括`sort`标签,它允许我们在JSP页面上对数据集合进行排序。这个实例将深入探讨如何使用`struts2 sort`标签及其相关概念。 首先,`sort`标签是Struts2的...

    Struts标签集合简介

    `&lt;s:set&gt;` 赋值给变量,`&lt;s:sort&gt;` 对集合进行排序,`&lt;s:submit&gt;` 创建提交按钮,`&lt;s:subset&gt;` 输出集合的子集。 T. `, , , , &lt;s:textfield&gt;`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...

    struts2标签大全

    - `&lt;s:sort comparator=""&gt;&lt;/s:sort&gt;`:根据指定的比较器对列表进行排序。 - `&lt;s:submit&gt;&lt;/s:submit&gt;`:创建提交按钮,用于提交表单。 以上只是Struts2标签库中的一部分,实际上还有更多功能丰富的标签,如循环标签...

    Struts2全部标签使用说明

    - `&lt;s:sort&gt;` 通过比较器对列表进行排序。 - `&lt;s:submit&gt;` 创建提交按钮,触发表单的提交。 - `&lt;s:subset&gt;` 似乎在文档中没有明确描述,可能是遗漏或拼写错误,通常不常见。 以上只是Struts2标签库的一部分,实际...

    Struts2 标签库讲解

    - **排序标签**:`s:sort`可以对列表进行排序,通过`comparator`属性指定自定义比较器。 - **子集标签**:`s:subset`用于从列表中获取指定范围的子集,可以通过`start`、`count`以及可选的`decider`属性来控制。 ...

    struts2 标签库 帮助文档

    sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 ...

    struts2-s标签

    ### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    Struts 2标签库包含了大量预定义的标签,这些标签封装了常见的Web页面元素和交互逻辑,如表单控件、数据绑定、条件判断等,可以显著提高开发效率和代码质量。以下是对部分标签的详细介绍: #### `&lt;s:a&gt;` 标签 该...

    软件开发框架Struts2标签库.pdf

    * sort 标签:用于对数据进行排序。 * subset 标签:用于提取数据子集。 三、数据标签 数据标签是Struts 2 标签库中的一种常用标签,用于处理数据。数据标签包括property、set、push、param、bean、action、...

    struts2基本标签用法

    为了对集合中的元素进行排序,Struts2提供了`&lt;s:sort&gt;`标签。可以通过自定义的比较器(`Comparator`)来控制排序规则。 ```xml &lt;s:sort source="userList" comparator="#myComparator"&gt; ... &lt;/s:sort&gt; ``` ...

    struts2常用标签

    35. `&lt;s:sort&gt;`:对列表进行排序,可以指定比较器。 36. `&lt;s:submit&gt;`:创建一个提交按钮,用于提交表单。 37. `&lt;s:subset&gt;`:用于遍历集合并输出其子集。 38. `&lt;s:tabbedPanel&gt;`:创建一个选项卡式面板,常用于...

    struts2的标签库

    ### Struts2 标签库详解 #### 一、逻辑控制标签 逻辑控制标签主要用于页面上的逻辑处理,比如条件判断、循环等操作。Struts2提供了丰富的逻辑控制标签,极大地简化了开发工作。 ##### 1)条件标签 条件标签主要...

    Struts2+API+标签全解+网页说明

    sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 ...

    struts 2标签库介绍

    ### Struts 2 标签库介绍 Struts 2 是一个基于 Java 的开源 Web 应用框架,它继承了 Struts 1 的优点,并在灵活性、易用性以及功能扩展方面进行了大量的改进。其中一个重要特性是其丰富的标签库,这些标签能够帮助...

    struts2标签解释

    以下是对部分Struts2标签的详细解释: A. `&lt;s:a&gt;`:创建超链接,类似于HTML的`&lt;a&gt;`标签,但提供了更多功能,如动态生成URL,可以绑定到Action,支持AJAX。 B. `&lt;s:action&gt;`:执行视图中的Action,这允许在JSP页面...

    struts2标签整理

    ### Struts2 标签详解 #### 一、概述 Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够...

    Struts2常用标签

    ### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...

    Struts2知识点小结-非常实用

    - `sort`: 对集合进行排序。 - `subset`: 截取集合的一部分形成子集。 2. `iterator`标签: 这个标签用于遍历集合,其`value`属性指定要迭代的集合,`id`和`status`属性则提供了访问和判断迭代状态的能力。 3. ...

Global site tag (gtag.js) - Google Analytics