Java 8 如何在调用操作侦听器后在嵌套数据表中查找和更新行

Java 8 如何在调用操作侦听器后在嵌套数据表中查找和更新行,java-8,primefaces,jsf-2.2,Java 8,Primefaces,Jsf 2.2,我正在尝试在调用controller.createEntity()方法后,如何更新嵌套的datatable\u 03 任何帮助都将不胜感激。提前谢谢。我认为你不能做你想做的事。datatable索引仅在datatable内部可用,您正试图在datatable外部的菜单项中使用它。感谢您的评论。是的,我明白了。还有其他选择吗? <p:dataTable id="DataTable_01" rowIndexVar="rowIndexDT0

我正在尝试在调用controller.createEntity()方法后,如何更新嵌套的datatable\u 03


任何帮助都将不胜感激。提前谢谢。

我认为你不能做你想做的事。datatable索引仅在datatable内部可用,您正试图在datatable外部的菜单项中使用它。感谢您的评论。是的,我明白了。还有其他选择吗?
<p:dataTable id="DataTable_01"
             rowIndexVar="rowIndexDT01" ...>

<p:dataTable id="DataTable_02"
             rowIndexVar="rowIndexDT02" ...>

<p:dataTable id="DataTable_03"
             rowIndexVar="rowIndexDT03" ...>

<p:menuitem
                    id="mi_01"
                    actionListener="#{controller.createEntity()}"
                    onclick="PF('DlgWidget').hide();"
                    update="form_entity:DataTable_01:#{rowIndexDT01}:DataTable_02:{rowIndexDT02}:DataTable_03, form_02, form_03, for_Resume">
01:22:22,464 ERROR [ErrorServlet] ErrorServlet
java.lang.NumberFormatException: Trying to extract rowIndex from clientId 'form_entity:DataTable_01::DataTable_02::DataTable_03' For input string: ":DataTable_02"