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
分享到:
相关推荐
- `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `<s:i18n>`、`<s:include>`: - `<s:i18n>` 加载资源包到...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml <s:a href="%{url...
- `<s:head/>`:在HTML的`<head>`标签中使用,表示头部文件的结束。 - `<s:hidden></s:hidden>`:创建一个隐藏字段,用于在表单中传递不可见的值。 **I. 国际化和包含** - `<s:i18n name=""></s:i18n>`:加载资源包...
`<s:generator>` 通常与其他标签配合使用,`<s:head>` 在HTML文档中表示头部结束,`<s:hidden>` 创建隐藏字段,其值不会在页面上显示。 H. `<s:i18n>, <s:include>, <s:inputtransferselect>`: `<s:i18n>` 用于加载...
1. `<s:head>`:在HTML的`<head>`标签中使用,表示头部信息结束。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:...
`<s:sort>` - 排序标签 用于对集合进行排序。 ```jsp <s:sort comparator="comparatorFunction"> <s:iterator value="list"> <s:property value="%{#status.index}"/>: #{item} </s:iterator> </s:sort> ``` ##...
- **功能**:配合`<s:iterator>`标签使用,用于生成迭代器。 - **示例**: ```xml <s:generator separator="," val="item"> <s:iterator value="items"> <s:property value="#item" /> </s:iterator> </s:...
- **用途**:与<s:iterator>标签一起使用,用于数据生成。 - **示例**: ```xml <s:generator separator="," value="%{#list}" /> ``` 22. **<s:head> 头部标签** - **用途**:在<head>标签内使用。 - **...
`<s:file>`标签用于文件上传功能,与Struts2的FileUpload拦截器配合使用。 `<s:form>`标签创建表单,它会将表单数据提交到指定的Action。 G. `<s:generator>`,`<s:iterator>`: `<s:generator>`常与`s:iterator`...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
在`<s:select>`标签中使用,用于分组选项,提高可读性。 #### `<s:optiontransferselect>` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `<s:param>` 标签 为页面请求参数提供...
1. `<s:head>`:在HTML的`<head>`标签中使用,结束头部定义。 2. `<s:hidden>`:创建隐藏字段,用于存储非显示的数据。 I. 国际化和包含: 1. `<s:i18n>`:加载资源包到值栈,支持多语言应用。 2. `<s:include>`:...
此外,Struts2还提供了一些其他标签,如表单标签(`<s:form>`)、错误处理标签(`<s:fielderror>`、`<s:errors>`)、国际化标签(`<s:text>`和`s:resourcebundle>`)等,它们帮助开发者轻松处理表单验证、错误提示和...
`<s:form>` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml <s:form action="saveData"> <!-- 表单内容 --> </s:form> ``` ### 17. `<s:generator>` 标签 `<s:...
虽然 Struts 2 不再推荐使用 Struts 1.x 的标签,但在某些情况下仍然可能见到 `<s:bean>` 标签。此标签用于访问 JavaBean 的属性值。例如:`<s:bean name="user" property="firstName"/>`,这里的 `name` 指定了 ...
在Struts2中,可以使用`<s:set>`标签来设定变量。例如: ```xml <s:set name="number" value="5"/> ``` 这里的`name`属性指定了变量名,`value`属性则设定了变量的值。通过这种方式,可以在JSP页面中定义和使用...