我创建了一个这样的 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>
假设我在这个表中有两个条目,它们是 name = a 和 name = b。myOtherView.select 中的方法是
@SelectEvent
public void setSelect(Object value) {
}
我在 setSelect 方法中调试了值。第一次打开视图时,我从表中选择了第一行,值确实是 a。然后我按下'Name'的标题,表格中显示的条目是b然后是a。而我从表中选择了第一行,值仍然是a。不是……有谁知道为什么会这样?**