日付のリストがあり、そのうちのいくつかにはnull値が含まれている可能性があります。次に、display tableタグを使用して表示し、並べ替え可能にし、日付がnullとして表示される場所を文字列「NA」に変更します。私がやる?これが私のコラムです(私はStruts 2を使用しています)
<display:column property="firstLoginTime" title="First timelogged onto site" sortable="true"/>
日付のリストがあり、そのうちのいくつかにはnull値が含まれている可能性があります。次に、display tableタグを使用して表示し、並べ替え可能にし、日付がnullとして表示される場所を文字列「NA」に変更します。私がやる?これが私のコラムです(私はStruts 2を使用しています)
<display:column property="firstLoginTime" title="First timelogged onto site" sortable="true"/>
申し訳ありませんが、私は以前にiPhoneで時間をつぶしていました。
nb。これは、displaytagのドキュメントを参照することに基づいていますが、カスタムコンパレータを作成してみましたか?
public class CustomDateComparator implements Comparator<Date> {
public int compare(Date date1, Date date2) {
if (date1 == null) {
return -1;
}
if (date2 == null) {
return 1;
}
return date1.compareTo(date2);
}
}
jspでは、displaytagを使用して次のようなコンパレータを指定できます-
<display:column
property="firstLoginTime"
title="First timelogged onto site"
sortable="true"
comparator="your.project.CustomDateComparator"
/>
プロパティを追加します。つまりfirstLoginTimeHtml
、getterメソッドを介してフォーマットされた日付を表示します。sortProperty
次に、元の日付を追加します。
<display:column sortProperty="firstLoginTime" title="First timelogged onto site" sortable="true">
<c:out value="${row.firstLoginTimeHtml}"/>
</display:column>