Sorting 排序丰富:列中具有第二个值的dataTable

Sorting 排序丰富:列中具有第二个值的dataTable,sorting,jsf,datatable,richfaces,Sorting,Jsf,Datatable,Richfaces,我有一个rich dataTable,它有一个列,其中包含一个人的全名、姓、名。我现在有这个表,这样可以根据此人的姓氏对列进行排序。然而,我想要它,这样,如果姓氏相等,它将按名字排序。这可能吗?我怎么做 <rich:column sortBy="#{list.lastName}"> <h:outputLabel value="#{list.lastName} #{list.firstName}"/> </rich:column> 例如: 如果名字是B

我有一个rich dataTable,它有一个列,其中包含一个人的全名、姓、名。我现在有这个表,这样可以根据此人的姓氏对列进行排序。然而,我想要它,这样,如果姓氏相等,它将按名字排序。这可能吗?我怎么做

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

如果名字是B史密斯和A史密斯

应分类为:

史密斯

史密斯B

这是不可能的

您最好添加一个返回全名的瞬态getter:

@Transient // Only if it's a JPA entity.
public String getFullName() { 
    return lastName + " " + firstName;
}
然后将其用于排序:

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