`

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 <s:if>标签使用

    struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用

    struts2<s:if>使用心得

    taskInstanceId=&lt;s:property value="id"/&gt;" &gt;我来处理&lt;/a&gt;)&lt;/s:if&gt; &lt;s:elseif test='{#taskName == "受评对象准备评级资料"}'&gt; &lt;a href="${pageContext.request.contextPath}/ga/needModify.action?...

    Struts2中使用标签实现组合查询和带分页的例子

    NULL 博文链接:https://z18022893621.iteye.com/blog/1956098

    struts标签(如<html:form>)

    关于STRUTS标签的一些详细说明。 如:&lt;html:form&gt;的说明。

    <S:select>用法

    Address private int aid; private String aname; public int getAid() { return aid; } public void setAid(int aid) { ...private List&lt;Address&gt; lis = new ArrayList&lt;Address&gt;();... &lt;/s:form&gt;

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    Struts 1.XX <html:file>的使用

    NULL 博文链接:https://12345678.iteye.com/blog/713954

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法,希望能对大家有帮助

    struts 2 s标签 struts 2 s标签

    struts 2 s标签 a标签创建一个HTML超链接,等价于HTML 的&lt;a href="".... 示范代码: &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt;

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    struts2 标签库 帮助文档

    1. &lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 H: 1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    Struts2中实现页面的跳转

    解决了&lt;jsp:forward/&gt;跳转no fond 的问题

    struts2标签技术

    &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; &lt;/s:generator&gt; 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count ...

    struts2文件上传下载

    struts2文件上传与下载, &lt;s:form name="Myform" action="/fileManage/upload" method="post" enctype="multipart/form-data" theme="simple" &gt; &lt;s:fielderror&gt;&lt;/s:fielderror&gt; &lt;s:file name="image" label=...

    struts2标签大全

    &lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: &lt;s:date/&gt;-----获取...

    struts2的标签库

    这是一份关于struts2标签库的文档。 &lt;%@ taglib prefix="s" uri="/struts-tags"%&gt; struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出。主要分以下几类: 1)条件标签:用于执行基本的条件流转 &lt;s...

    logic:iterate标签当遍历的collection为Map时的使用

    iterate id="destMap" name="srcMap"&gt;&lt;br&gt;&lt;br&gt; &lt;bean:define id="bean" name="destMap" property="value" /&gt;&lt;br&gt;&lt;br&gt; &lt;bean:write name="bean" property="name" /&gt;&lt;br&gt;&lt;br&gt;&lt;/logic:iterate&gt;&lt;br&gt;&lt;br&gt;2. Map里存放的是...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    NULL 博文链接:https://takeme.iteye.com/blog/1663039

    Struts2入门基础

    3) 使用&lt;s:i18n&gt;标签指定从某个特定的资源文件中取数据 &lt;s:i18n name="messageResource"&gt; &lt;s:text name="label.helloWorld"&gt;&lt;/s:text&gt; &lt;/s:i18n&gt; 指定在从messageResource取资源 4) 读取参数变量 &lt;s:text name=...

Global site tag (gtag.js) - Google Analytics