Jsf 在更新数据表时,如何在嵌套在h:dataTable中的ui:repeat中获取h:outputText以进行更新?

Jsf 在更新数据表时,如何在嵌套在h:dataTable中的ui:repeat中获取h:outputText以进行更新?,jsf,arraylist,jsf-1.2,Jsf,Arraylist,Jsf 1.2,因此,我的代码的相关部分是: <h:panelGroup id="pnlGrp" style="padding:10px" width="100%"> <div> <h:dataTable id="availableCrList" value="#{searchData.availableCrList}" var="avail"

因此,我的代码的相关部分是:

<h:panelGroup id="pnlGrp" style="padding:10px" width="100%">
    <div>
        <h:dataTable id="availableCrList"
                       value="#{searchData.availableCrList}"
                       var="avail"
                       varStatus="thisVarStatus" rows="#{searchData.rowsPerPage}"
                       sortColumn="#{searchData.crSortColumnName}"
                       sortAscending="#{searchData.crAscending}" style="width:100%;">
            <h:column>
                <ui:repeat value="#{avail.crRsnCdList}"
                            var="crRsnCd"
                            varStatus="status">
                    <h:outputText value="#{crRsnCd}&lt;br /&gt;"
                                    title="#{avail.crRsnDescList[status.index]}"
                                    escape="false"/>
                </ui:repeat>
            </h:column>
        </h:dataTable>
    </div>
</h:panelGroup>
第二次搜索数据时,我只希望看到:

Row1:
Row2:
Row3:
Row4:
Row5:
Row6:
Row7:
但我得到的却是:

Row1:A1
Row2:A1
Row3:A1
     A3
Row4:A1
Row5:
Row6:
Row7:

真的不确定我是否充分/可以理解地解释了这个问题。

我通过改变

<ui:repeat value="#{avail.crRsnCdList}"
           var="crRsnCd"
           varStatus="status">
    <h:outputText value="#{crRsnCd}&lt;br /&gt;"
                  title="#{avail.crRsnDescList[status.index]}"
                  escape="false"/>
</ui:repeat>

致:



我试图去掉该值,但它停止显示任何内容。

JSF1.2和2.2同时显示?你能详细说明一下为什么使用这两个标签吗。它们是完全不同的实现,大约10年前,我只使用了1.2,我刚刚添加了所有JSF标记以提高可见性。删除了错误的标签。
<ui:repeat value="#{avail.crRsnCdList}"
           var="crRsnCd"
           varStatus="status">
    <h:outputText value="#{crRsnCd}&lt;br /&gt;"
                  title="#{avail.crRsnDescList[status.index]}"
                  escape="false"/>
</ui:repeat>
<ice:column>
    <ice:repeat value="#{avail.crRsnCdList}"
                varStatus="status">
        <ice:outputText value="#{avail.crRsnCdList[status.index]}&lt;br /&gt;"
                        title="#{avail.crRsnDescList[status.index]}"
                        escape="false"/>
    </ice:repeat>
</ice:column>