`

struts2中<s:sort>标签的使用

阅读更多

MyComparator.java

 

public class MyComparator implements Comparator<Object>  {

 public int compare(Object o1, Object o2) {
  
  XmxxBean xmxxBean1 = (XmxxBean)o1 ;
  XmxxBean xmxxBean2 = (XmxxBean)o2 ;
  //没啥用
//  xmxxBean1 = (XmxxBean)o2;
//  xmxxBean2 = (XmxxBean)o1;
  
  //按id进行排序
//  return xmxxBean1.getXMXXID() - (xmxxBean2.getXMXXID());
  //按名称进行排序
  return xmxxBean2.getXMMC().compareToIgnoreCase(xmxxBean1.getXMMC());
 }

}

 

SortTagAction.java

 

public class SortTagAction extends ActionSupport {
 
 @Override
 public String execute() throws Exception {  
  
  List<XmxxBean> list_value = new ArrayList<XmxxBean>();
  list_value.add(new XmxxBean(1,"XMXXBH002","OA"));
  list_value.add(new XmxxBean(3,"XMXXBH001","ERP"));
  list_value.add(new XmxxBean(2,"XMXXBH005","EXAM"));
  list_value.add(new XmxxBean(5,"XMXXBH004","ZC"));
  list_value.add(new XmxxBean(4,"XMXXBH003","HM"));
  HttpServletRequest request = ServletActionContext.getRequest();
//  for(int i = 0 ; i<list_value.size() ; i++){
//   System.out.println(list_value.get(i).getXMXXID());
   request.setAttribute("list_values", list_value);
//  }
  
  return "sortTag";
 }
 
}

struts.xml

 

<action name="sortTag" class="com.butone.struts2.taguser.SortTagAction">
    <result name="sortTag">/taguser/sortTag.jsp</result>
   </action>

 

sortTag.jsp

 

<s:form>
   <s:bean id="mycomparator" name="com.butone.struts2.taguser.MyComparator" />
   <table border="1" width="200">
    <s:sort source="#request.list_values"
     comparator="#mycomparator" >
     <s:iterator status="st" >
      <!-- even索引是否为偶数
        odd索引是否为奇数
        count返回当前迭代了几个元素
        index返回当前元素的索引
        first当前是否是第一个元素
        last当前是否是最后一个元素
       -->
      <tr <s:if test="#st.even">style="background-color:#bbbbbb"</s:if>>
       <td>
        <A href="#"><s:property value="XMMC"/></A>
       </td>
      </tr>
     </s:iterator>
    </s:sort>
   </table>
  </s:form>

 

 

 

http://localhost:8080/struts2/sortTag.action

 

 

 

分享到:
评论

相关推荐

    Struts2全部标签使用说明

    - `&lt;s:head/&gt;` 在HTML的`&lt;head&gt;`标签中使用,用于生成头部信息。 - `&lt;s:hidden&gt;` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `&lt;s:i18n&gt;`、`&lt;s:include&gt;`: - `&lt;s:i18n&gt;` 加载资源包到...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

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

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml &lt;s:a href="%{url...

    struts2标签大全

    - `&lt;s:head/&gt;`:在HTML的`&lt;head&gt;`标签中使用,表示头部文件的结束。 - `&lt;s:hidden&gt;&lt;/s:hidden&gt;`:创建一个隐藏字段,用于在表单中传递不可见的值。 **I. 国际化和包含** - `&lt;s:i18n name=""&gt;&lt;/s:i18n&gt;`:加载资源包...

    Struts标签集合简介

    `&lt;s:generator&gt;` 通常与其他标签配合使用,`&lt;s:head&gt;` 在HTML文档中表示头部结束,`&lt;s:hidden&gt;` 创建隐藏字段,其值不会在页面上显示。 H. `&lt;s:i18n&gt;, &lt;s:include&gt;, &lt;s:inputtransferselect&gt;`: `&lt;s:i18n&gt;` 用于加载...

    struts2标签大全详解

    1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,表示头部信息结束。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `&lt;s:i18n&gt;`:加载资源包到值栈,支持国际化。 2. `&lt;s:include&gt;`:...

    struts2标签整理

    `&lt;s:sort&gt;` - 排序标签 用于对集合进行排序。 ```jsp &lt;s:sort comparator="comparatorFunction"&gt; &lt;s:iterator value="list"&gt; &lt;s:property value="%{#status.index}"/&gt;: #{item} &lt;/s:iterator&gt; &lt;/s:sort&gt; ``` ##...

    struts2常用标签

    - **功能**:配合`&lt;s:iterator&gt;`标签使用,用于生成迭代器。 - **示例**: ```xml &lt;s:generator separator="," val="item"&gt; &lt;s:iterator value="items"&gt; &lt;s:property value="#item" /&gt; &lt;/s:iterator&gt; &lt;/s:...

    Struts2常用标签

    - **用途**:与&lt;s:iterator&gt;标签一起使用,用于数据生成。 - **示例**: ```xml &lt;s:generator separator="," value="%{#list}" /&gt; ``` 22. **&lt;s:head&gt; 头部标签** - **用途**:在&lt;head&gt;标签内使用。 - **...

    struts2标签解释

    `&lt;s:file&gt;`标签用于文件上传功能,与Struts2的FileUpload拦截器配合使用。 `&lt;s:form&gt;`标签创建表单,它会将表单数据提交到指定的Action。 G. `&lt;s:generator&gt;`,`&lt;s:iterator&gt;`: `&lt;s:generator&gt;`常与`s:iterator`...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

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

    在`&lt;s:select&gt;`标签中使用,用于分组选项,提高可读性。 #### `&lt;s:optiontransferselect&gt;` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `&lt;s:param&gt;` 标签 为页面请求参数提供...

    struts2标签详细讲解

    1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,结束头部定义。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储非显示的数据。 I. 国际化和包含: 1. `&lt;s:i18n&gt;`:加载资源包到值栈,支持多语言应用。 2. `&lt;s:include&gt;`:...

    Struts2教育資料

    此外,Struts2还提供了一些其他标签,如表单标签(`&lt;s:form&gt;`)、错误处理标签(`&lt;s:fielderror&gt;`、`&lt;s:errors&gt;`)、国际化标签(`&lt;s:text&gt;`和`s:resourcebundle&gt;`)等,它们帮助开发者轻松处理表单验证、错误提示和...

    struts2.0 标签清单

    `&lt;s:form&gt;` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml &lt;s:form action="saveData"&gt; &lt;!-- 表单内容 --&gt; &lt;/s:form&gt; ``` ### 17. `&lt;s:generator&gt;` 标签 `&lt;s:...

    struts 2标签库介绍

    虽然 Struts 2 不再推荐使用 Struts 1.x 的标签,但在某些情况下仍然可能见到 `&lt;s:bean&gt;` 标签。此标签用于访问 JavaBean 的属性值。例如:`&lt;s:bean name="user" property="firstName"/&gt;`,这里的 `name` 指定了 ...

    struts2基本标签用法

    在Struts2中,可以使用`&lt;s:set&gt;`标签来设定变量。例如: ```xml &lt;s:set name="number" value="5"/&gt; ``` 这里的`name`属性指定了变量名,`value`属性则设定了变量的值。通过这种方式,可以在JSP页面中定义和使用...

Global site tag (gtag.js) - Google Analytics