jsf数据表中的记录导航器

jsf数据表中的记录导航器,jsf,datatable,navigation,record,Jsf,Datatable,Navigation,Record,我需要一些关于记录导航查询的建议。 我有一个datatable,其中显示了Hibernate查询的结果。数据表如下所示: <h:dataTable value="#{myBean.dataList}" var="dataItem"> <h:column> <f:facet name="header"> <h:outputText value="ID" /> </f:facet> <h:out

我需要一些关于记录导航查询的建议。 我有一个datatable,其中显示了Hibernate查询的结果。数据表如下所示:

<h:dataTable value="#{myBean.dataList}" var="dataItem">
<h:column>
    <f:facet name="header">
        <h:outputText value="ID" />
    </f:facet>
    <h:outputText value="#{dataItem.id}" />
</h:column>

然后,用户选择一行,并显示一个包含JSF表单详细信息的表单。 我想做的是允许用户从JSF表单转到结果表中的下一行,而不必“返回”到结果表


这可能吗?

您可以在单击表单上的“下一步”按钮时调用ajax。当用户按下Next时,在默认事件“action”上,您可以在托管bean方法中编写代码,该方法将通过f:ajax的listener属性调用。在这个方法调用中,您可以根据下一条记录的Id设置表单上不同字段的值。表单上的不同组件可能会使用这些值

<h:commandButton value="Next">

    <f:ajax event="action" execute="@this" render="@form" listener="#{myBean.populateNextRecord}"/>

</h:commandButton>

您有myBean.dataList和条目ID。下一行表示dataList中的下一个条目。如果需要显示该项目(在表单中),则重置项目ID(用于下一行)并刷新视图。