Jsf 排序丰富:按两个属性排序列

Jsf 排序丰富:按两个属性排序列,jsf,jakarta-ee,richfaces,Jsf,Jakarta Ee,Richfaces,我尝试按两个不同的属性对表进行排序,但我只有一列。你会怎么做?我试着用三元运算符,但不起作用 <rich:column sortBy="#{someController.sortByName ? item.name : item.id}"> 这是切换排序类型的按钮 <a4j:commandLink id="sort-button" action="#{someController.toggleSorting()}" render="my-datatable sort-bu

我尝试按两个不同的属性对表进行排序,但我只有一列。你会怎么做?我试着用三元运算符,但不起作用

<rich:column sortBy="#{someController.sortByName ? item.name : item.id}">

这是切换排序类型的按钮

<a4j:commandLink id="sort-button" action="#{someController.toggleSorting()}" render="my-datatable sort-button">
        <span class="btn btn-xs btn-primary">Sortieren nach #{someController.activeSortField == "Bid" ? "Name" : "Bid" }</span>
</a4j:commandLink>

Sortieren nach{someController.activeSortField==“Bid”?“名称”:“Bid”}
作为一种解决方法,我添加了一个空列,仅用于排序

 <rich:column sortBy="#{scs.name}" sortOrder="#{someController.nameOrder}"/>
 <rich:column sortBy="#{scs.bid}" sortOrder="#{someController.bidOrder}" ...


这应该是可行的,显示更多的代码(例如,您如何在两者之间切换?)感谢您的关注。有一个a4j命令链接,我用它来切换活动排序(简单字符串属性),然后重新命名datatable?