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 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用
taskInstanceId=<s:property value="id"/>" >我来处理</a>)</s:if> <s:elseif test='{#taskName == "受评对象准备评级资料"}'> <a href="${pageContext.request.contextPath}/ga/needModify.action?...
NULL 博文链接:https://z18022893621.iteye.com/blog/1956098
关于STRUTS标签的一些详细说明。 如:<html:form>的说明。
Address private int aid; private String aname; public int getAid() { return aid; } public void setAid(int aid) { ...private List<Address> lis = new ArrayList<Address>();... </s:form>
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
NULL 博文链接:https://12345678.iteye.com/blog/713954
struts2 OGNL之<s:property>标签访问值栈(value stack)用法,希望能对大家有帮助
struts 2 s标签 a标签创建一个HTML超链接,等价于HTML 的<a href="".... 示范代码: <s:a href="login.action">登陆</s:a>
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
解决了<jsp:forward/>跳转no fond 的问题
<s:property /><br/> </s:iterator> </s:generator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count ...
struts2文件上传与下载, <s:form name="Myform" action="/fileManage/upload" method="post" enctype="multipart/form-data" theme="simple" > <s:fielderror></s:fielderror> <s:file name="image" label=...
<s:checkbox></s:checkbox>-----复选框 <s:checkboxlist list=""></s:checkboxlist>-----多选框 <s:combobox list=""></s:combobox>-----下拉框 <s:component></s:component>-----图像符号 D: <s:date/>-----获取...
这是一份关于struts2标签库的文档。 <%@ taglib prefix="s" uri="/struts-tags"%> struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出。主要分以下几类: 1)条件标签:用于执行基本的条件流转 <s...
iterate id="destMap" name="srcMap"><br><br> <bean:define id="bean" name="destMap" property="value" /><br><br> <bean:write name="bean" property="name" /><br><br></logic:iterate><br><br>2. Map里存放的是...
NULL 博文链接:https://takeme.iteye.com/blog/1663039
3) 使用<s:i18n>标签指定从某个特定的资源文件中取数据 <s:i18n name="messageResource"> <s:text name="label.helloWorld"></s:text> </s:i18n> 指定在从messageResource取资源 4) 读取参数变量 <s:text name=...