我有一个日期列表,其中一些可能包含空值。现在我想使用显示表标签显示它并使其可排序,并且日期显示为空的地方我想将其更改为字符串“NA”。如何我做吗?这是我的专栏(我使用的是 struts 2)
<display:column property="firstLoginTime" title="First timelogged onto site" sortable="true"/>
我有一个日期列表,其中一些可能包含空值。现在我想使用显示表标签显示它并使其可排序,并且日期显示为空的地方我想将其更改为字符串“NA”。如何我做吗?这是我的专栏(我使用的是 struts 2)
<display:column property="firstLoginTime" title="First timelogged onto site" sortable="true"/>
添加属性 iefirstLoginTimeHtml
以通过 getter 方法显示格式化日期。然后添加sortProperty
您的原始日期。
<display:column sortProperty="firstLoginTime" title="First timelogged onto site" sortable="true">
<c:out value="${row.firstLoginTimeHtml}"/>
</display:column>
抱歉,我早些时候在我的 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"
/>