我在Tabview中有两个选项卡。我有单独的命令按钮来提交Tab1和Tab2。
提交Tab1的“命令”按钮后,我能够将更新后的值处理到我的bean上两次/多次,我发现再次进行处理没有任何困难
但是我不能在他的第二个选项卡中做同样的事情。提交值后,就无法在“第二个选项卡”中对Bean处理任何内容。我包括了示例Xhtml和Bean代码。
注意*:我有一个父类,它充当父代托管Bean,范围为@GroupedConversationScoped
Xhtml示例:
<p:tabView>
<p:tab id="firstTabDataTable">
.... Some components related to tab1 ...
</p:tab>
<p:tab >
<p:dataTable id="secondTabDataTable" var="secondTabDataTableVar" widgetVar="secondTabDataTableWidget"
rowIndexVar="rowIndexParent"
value="#{managedParentBean.managedChildBean.secondDatatableList}"
emptyMessage="#{bundle['primefaces.dataTable.content.empty']}">
<p:column> ... </p:column>
<p:rowExpansion> </p:rowExpansion>
.... So on So components
</p:dataTable>
<p:commandButton id="submit" process="secondTabDataTable" value="#{bundle['button.submit']}" styleClass="btn-secondary" actionListener="#{managedParentBean.managedChildBean.processSave}"
update="secondTabDataTable"></p:commandButton>
</p:tab>
</p:tabView>
谢谢。