struts2的sort标签的用法

来源:百度知道 编辑:UC知道 时间:2024/09/20 10:38:04
在struts2中的sort标签<s:sort comparator="mySort" source="list">
jsp怎么找到comparator,需要配置什么,我写一个Sort类继承Comparator接口,
import java.util.Comparator;

public class Sort implements Comparator<Object> {
public int compare(Object o1, Object o2) {
String value1=(String)o1;
String value2=(String)o2;
//如果0相等, 大于0,o1大于02,否则相反
return value1.length()-value2.length();
}
}
怎么做mySort和Sort联系起来了

对一个可以迭代的对象进行排序操作
<s:sort comparator="myComparator" source="myList">
<s:iterator>
<s:property value="..." />
</s:iterator>
</s:sort>

也就是说,实现comparator接口的类才是myComparator,而myList是你存放此类的数组或者list

<s:bean id="mysort" name="struts.tag.sort"/>
<table border="1">
<tr>
<td>数字排序</td>
</tr>
<s:sort source="list" comparator="mysort" >
<s:iterator>
<tr>
<td><s:property/></td>
</tr>
</s:iterator>
</s:sort>
</table>

这样就将mysort联系起来了,,,,你看看是不是还有什么问题?

在JSP页面里用bean标签,引入这个排序的类就可以了
<s:bean id="mySort" name="Sort"></s:bean>