JSF datatable无法在sortBy之后获得确切的对象

JSF datatable无法在sortBy之后获得确切的对象,jsf,datatable,tablesorter,Jsf,Datatable,Tablesorter,我创建了一个JSF表,如下所示: <c:dataTable value="#{myViewController.all}" id="myViewTable" var="T" selection="#{myOtherView.select}" selectionMode="single" update="otherView> <c:column filterBy="#{T.name}" sortBy="#{T.name}"> <f:facet name="

我创建了一个JSF表,如下所示:

<c:dataTable value="#{myViewController.all}" id="myViewTable" var="T" selection="#{myOtherView.select}" selectionMode="single" update="otherView> 
<c:column filterBy="#{T.name}" sortBy="#{T.name}"> 
    <f:facet name="header"> 
        <h:outputText value="Name"/> 
    </f:facet> <h:outputText value="#{T.name}"/> 
</c:column> 

我在setSelect方法中调试了该值。第一次打开视图时,我从表中选择了第一行,值实际上是a。然后我按下“Name”的标题,表中显示的条目是b,然后是a。我从表中选择了第一行,值仍然是a。不是b。。。。。谁知道为什么会发生这种情况?***

前缀是如何声明的?jsf组件的标准化前缀是
h:
。c实际上是我自己的标记,为h:dataTable创建的,我为它添加了一些样式
@SelectEvent 
public void setSelect(Object value) {

}