0

日付のリストがあり、そのうちのいくつかにはnull値が含まれている可能性があります。次に、display tableタグを使用して表示し、並べ替え可能にし、日付がnullとして表示される場所を文字列「NA」に変更します。私がやる?これが私のコラムです(私はStruts 2を使用しています)

<display:column property="firstLoginTime" title="First timelogged onto site" sortable="true"/>
4

2 に答える 2

0

申し訳ありませんが、私は以前に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"
/>
于 2013-02-04T09:04:10.767 に答える
0

プロパティを追加します。つまりfirstLoginTimeHtml、getterメソッドを介してフォーマットされた日付を表示します。sortProperty次に、元の日付を追加します。
<display:column sortProperty="firstLoginTime" title="First timelogged onto site" sortable="true">
<c:out value="${row.firstLoginTimeHtml}"/>
</display:column>

于 2013-02-04T22:37:44.687 に答える