我正在使用JSF 2.0。當我試圖在h:dataTable的'id'屬性中使用一個變量時,它沒有使用該變量值。在循環中生成h:dataTable的唯一標識
我有h:在ui中的dataTable:重複id值作爲ui的索引:重複如下所述。
<ui:repeat var="planMap" value="#{planAccountMap.entrySet().toArray()}" varStatus="planMapStatus">
<h:dataTable id="planTable#{planMapStatus.index}" value="#{planMap.value}" var="accountList">
是否有人知道我們是否可以爲循環中的h:dataTable生成動態id?
我有一個正在利用表id的Java腳本,但因爲我無法爲循環中的每個表具有唯一的id,所以它的中斷。
組件將根據所指定的規則發出客戶端標識符[ UIComponent.getClientId](http://docs.oracle.com/javaee/6/api/javax/faces/component/UIComponent.html#getClientId%28javax.faces.context.FacesContext%29) – McDowell
非常感謝您的研究和響應。我已經通過在數據表中使用datatable解決了這個問題,如下所示。 ''。通過這我得到唯一id爲'outerTable:0:planTable','outerTable:1:planTable' ...這甚至擴展到數據表中的每個元素的唯一id爲'outerTable:1:planTable:1:columnid', 'outerTable:0:planTable:0:columnid' –
Arpit