排序rich:dataTable与列中的第二个值

时间:2014-09-02 16:01:23

标签: sorting jsf datatable richfaces

我有一个丰富的dataTable,其中包含一个包含人名(姓氏,名字)的列。我目前有这个表,以便可以根据人的姓氏对列进行排序。但是我想要它,如果姓氏相等,那么它将按照下面的名字排序。这可能吗?我该怎么办?

<rich:column sortBy="#{list.lastName}">
   <h:outputLabel value="#{list.lastName} #{list.firstName}"/> 
</rich:column>

示例:

如果名字是(B史密斯和史密斯)

应该排序:

史密斯先生

史密斯B

1 个答案:

答案 0 :(得分:0)

<rich:dataTable>无法实现。

你最好添加一个(瞬态)getter,它会返回&#34;全名&#34;:

@Transient // Only if it's a JPA entity.
public String getFullName() { 
    return lastName + " " + firstName;
}

然后在排序中使用它:

<rich:column sortBy="#{list.fullName}">