jsp部分
<s:bean id="optionComparator"
name="com.cqa.util.QuestionComparator" />
<s:sort comparator="optionComparator"
source="memberQuestion.MemberQuestionAnswers">
<s:iterator>
<tr align="left">
<th nowrap="nowrap">
回答会员编号:
</th>
<td>
<input type="text" name="memberNo" id="memberNo"
readonly="readonly"
value="<s:property value="member.memberNo" />">
</td>
<th nowrap="nowrap">
问题或回答:
</th>
<td>
<input type="text" name="askOrAnswer" id="askOrAnswer"
readonly="readonly"
value="<s:if test="askOrAnswer==1">问题</s:if><s:else>回答</s:else>">
</td>
</tr>
<s:if test="askOrAnswer!=1">
<tr align="left">
<th nowrap="nowrap">
专家姓名:
</th>
<td width="16%">
<input type="text" name="answerTime" id="answerTime"
readonly="readonly"
value="<s:property value='expert.name' />">
</td>
<th nowrap="nowrap">
回答日期:
</th>
<td>
<input type="text" name="answerTime" id="answerTime"
readonly="readonly"
value="<s:date name="answerTime" format="yyyy-MM-dd" />">
</td>
</tr>
</s:if>
<tr align="left">
<th nowrap="nowrap">
是否最佳答案:
</th>
<td>
<input type="text" name="bestAnswer" id="bestAnswer"
readonly="readonly"
value="<s:if test='bestAnswer==1'>是</s:if><s:elseif test='bestAnswer==0'>否</s:elseif><s:else>空</s:else>">
</td>
<th nowrap="nowrap">
<input type="button" name=""οnclick="doEdit(<s:property value='memberQuestionAnswerId'/>);" value="修改答案"/>
</th><s:if test="askOrAnswer!=1">
<td><!-- <input type="button" name=""οnclick="doDelete(<s:property value='memberQuestionAnswerId'/>,<s:property value="memberQuestion.memberQuestionId" />);" value="删除此答案"/> -->
</td></s:if>
<tr />
<tr align="left">
<th nowrap="nowrap">
回答内容:
</th>
<td colspan="4" valign="top">
<textarea cols="4" rows="5" name="answerContent"
id="answerContent" style="width: 400px" readonly="readonly" /><s:property value="answerContent" escape="true" />
</textarea>
</td>
</tr>
</s:iterator>
</s:sort>
//java类部分
package com.cqa.util;
import java.util.Comparator;
import java.util.Date;
import com.cqa.pojo.MemberQuestionAnswer;
public class QuestionComparator implements Comparator {
public int compare(Object element1, Object element2) {
MemberQuestionAnswer eo1 = (MemberQuestionAnswer) element1;
MemberQuestionAnswer eo2 = (MemberQuestionAnswer) element2;
Date s1 = eo1.getAnswerTime();
Date s2 = eo2.getAnswerTime();
if (s1 == null) {
s1 = null;
}
if (s2 == null) {
s2 = null;
}
return s2.compareTo(s1);
}
}
//控制层用到的比较方法
//methodLst 是List集合
if (CollectionUtils.isNotEmpty(methodLst)) {
Collections.sort(methodLst, new Comparator<MethodAndStandardDto>() {
public int compare(MethodAndStandardDto arg0,
MethodAndStandardDto arg1) {
return arg0.getMethodId().compareTo(arg1.getMethodId());
}
});
}