0

我有一个日期列表,其中一些可能包含空值。现在我想使用显示表标签显示它并使其可排序,并且日期显示为空的地方我想将其更改为字符串“NA”。如何我做吗?这是我的专栏(我使用的是 struts 2)

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

2 回答 2

0

添加属性 iefirstLoginTimeHtml以通过 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 回答
0

抱歉,我早些时候在我的 iPhone 上消磨时间。

注意。这只是基于查看 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 回答