我必須表明在<p:dataTable>
看起來像如下從Student
表中的數據:訂購特定列內號碼:dataTable的基礎上論證
<p:dataTable
value="#{school.getStudent(GENDER)}"
var="student" />
......all <p:columns>
</p:dataTable>
這裏,school.getStudent(MALE)
將返回所有的男學生和school.getStudent(FEMALE)
名單將返回所有女學生的名單。
現在我面臨的問題是訂購數據。 的要求是:
- 如果是基於
ID
MALE
,訂單如果是FEMALE
,爲了基於NAME
ID
和NAME
是Student
表的列。
我該如何做到這一點?
錯誤的問題。你應該在SQL(JPA/JDBC)中完成,而不是在JSF中完成。因此,您需要重新構建您的問題以刪除所有不相關的JSF噪聲,並在getStudent()後面顯示數據庫交互代碼。 – BalusC
我同意你的看法,我們應該刪除所有的JSF噪聲,但爲什麼我不能創建一個比較器來比較兩個基於不同參數的Student對象?比較器將是實體內部的靜態內部類,我將使用Collections.sort(List,)調用這些比較器;從我的豆。 –