Struts-sort标签

sort标签用于将源标签集合按照指定的排序规则排序后置于ValueStack栈顶,供iterator标签迭代输出,如果指定了id属性,则将

得到的有序集合存放到pageContext属性中

sort标签属性说明

属性名称 功能描述

source 用于指定源集合对象,如果属性不存在,则默认从ValueStack栈顶提取一集合对象充当源集合

comparator 该属性为必填属性,用于指定Comparator(比较器实例)实现特定的排序规则

id 如果指定该属性,则将排序后的结果集合存放在pageContext对象中

package test.hephec;

import java.util.Comparator;

/*自定义比较器*/

public class MyComparator implements Comparator{

//实现compare方法,具体的排序规则在该方法中实现

//返回值大于0表示第一个元素大于第二个元素

//返回值等于0表示第一个元素等于第二个元素

//返回值小于0表示第一个元素小于第二个元素

public int compare(Object o1,Object 02){

//实现按单词的第一个字母的字典排序

String element1=(String)01;

String element2=(String)02;

return element1.charAt(0)-element2.charAt(0);

}

}

//sort标签应用标签

<%@page contentType="text/html;charset=gbk"%>

<%@taglib prefix="s" uri="/struts-tags"%>

<html>

<head><title>sort标签测试</title></head>

<body>

<h1>sort标签测试</h1>

<h3>使用sort标签与Comparator实例对源集合进行排序</h3>

<s:bean id="MyComparator" name="test.hephec.MyComparator"/>

<s:sort comparator="MyComparator" source="{‘hunan‘,‘fafa‘,‘fadfe‘,‘eqrwe‘}">

<s:iterator status="st">

<s:property value="#st.count"><s:property/><br/>

</s:iterator>

</s:sort>

<h3>将排序后的结果集合存放到pageContext对象中</h3>

<s:sort comparator="MyComparator" source="{‘hunan‘,‘fafa‘,‘fadfe‘,‘eqrwe‘}" id="sheng"/>

<%

java.util.Iterator it=(java.util.Iterator)pageContext.getAttribute("sheng");

int i=1;

while(it.hasNext()){

out.println((i++)+","+it.next()+"<br/>");

}

%>

</body>

</html>

时间: 2024-10-28 03:22:51

Struts-sort标签的相关文章

struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:在jsp-servlet中, 返回的类型主要有 转发, 重定向: 转发主要是RequestDispatcher的forward方法来进行操作的req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);重定向主要使用response对象的一些方法来操作:1.response.sendRedirect("index.jsp");2.response.addHe

Struts 2 标签的样式问题

最近刚刚参加工作 就遇见了很多自认为很纠结的问题 今天也不例外 笔者在 JSP页面中用到了<s:select cssClass="aa"></s:select> 但是项目运行时 页面格式一直不对 审查元素发现 莫名其妙多了 两个div 后来才发现 struts 有自己的样式 要想去掉其自定义的字段 必须了解 theme属性 struts2中theme属性包括xhtml,html,simple,ajax .默认是xhtml theme:设置struts2标签的主题

Struts常用标签库(章节摘要)

1,Struts为了方便用户的开发,提供了专门的标签库,常用的标签库是Bean,Logic和html. 2,Bean标签库可以进行JavaBean或者是资源的操作. 3,Logic标签主要完成的是判断,比较等功能的实现. 4,Html标签库中定义了许多与显示有关的标签,但是这些标签要运行则依赖于ActionForm.Struts常用标签库(章节摘要)

struts常用标签与校验器

struts常用标签 <body> <s:form action="" method="post"> <s:textfield name="username" label="用户名"></s:textfield> <!-- 文本框  --> <s:password name="password" label="密码">

Struts基础标签

<%@ page language="java" import="java.util.*,com.cloud.Demo1.User" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% String path = request.getContext

struts 2标签

<s:form>标签是所有UI组件中最特别的一种标签,其他的UI组件要与服务器交互数据,必须放在form标签内,form标签也是编写服务器端应用的时候最经常使用的一种标签,用户在几乎所有的交互页面上都可以看到它的影子. <s:textfield>标签:文本框标签,可填写文本内容 <s:password>标签:密码框标签,其附带的属性与textfield相似 <s:textarea>标签:定义多行的文本输入控件,其核心属性cols和rows分别指定文本域的宽度

在jsp页面中通过struts的标签&lt;s:if&gt;来判断选择显示控件

<s:iterator value="#request.users" var="u"> <!-- 判断该条评论的评论人是不是查看这篇评论的用户,来控制其是否具有删除权限 --> <s:if test="#u.user_id == #request.user.user_id" > <a href="deleteComment?&userBlog.user_id=${u.user_id }&

struts2学习(8)struts标签1(数据标签、控制标签)

一.struts2标签简介: struts标签很多,功能强大,这是优点: 但是缺点的话,性能方面可能会,各方面速度啊啥的会降低:有人比较测试,struts性能比jstl低很多: 二.struts2数据标签: com.cy.model.Student.java: package com.cy.model; public class Student { private int id; private String name; private int age; public Student() { s

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Struts2配置使用参数接收,转发与重定向,多方法,ognl使用与值传递,struts标签使用

本文档包括了 (1)首先加入jar包(最小jar组合) (1)   在web.xml中注册Struts2 这是一个前控制器作用是提供一个统一的入口,所有的请求都先经过前控制器就是这里,然后由他在做进一步处理 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter