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}<br />"
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}<br />"
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}<br />"
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]}<br />"
title="#{avail.crRsnDescList[status.index]}"
escape="false"/>
</ice:repeat>
</ice:column>