2014-09-02 81 views
0

我有一個包含一個人姓名(姓,名)的列的豐富dataTable。我現在有表格,這樣可以根據人物的姓氏對列進行排序。不過,我希望如此,如果姓氏相同,它會按照下一個名字排序。這可能嗎?我該怎麼做?對一列中的第二個值進行排序rich:dataTable

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

實施例:

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

應該被排序:

史密斯甲

史密斯乙

回答

0

即ISN用<rich:dataTable>不可能。

你最好添加(瞬態)的吸氣劑,它返回的 「全名」:

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

然後在排序使用它:

<rich:column sortBy="#{list.fullName}"> 
相關問題