primefaces treeTable を取得し、さらに c:forEach を使用して動的な列を作成します。c:forEach 内のそれらの列を別のフォームから識別する方法はありますか? (c:forEach 内で列の ID を設定すると、ID の重複エラーが発生します)
<h:form id="mmvUebersicht">
<p:treeTable id="massnahmenUebersichtTable"
value="#{mmvOrganisationseinheitenTreeHandler.root}"
var="_tree"
selection="#{mmvOrganisationseinheitenTreeHandler.selectedNode}"
selectionMode="single"
scrollable="true"
scrollHeight="500">
<p:ajax event="expand" listener="#{mmvOrganisationseinheitenTreeHandler.onNodeExpand}" />
<ui:remove>
<p:ajax event="select" update=":mmvUebersichtEastForm" listener="#{mmvOrganisationseinheitenTreeHandler.onNodeSelect}" />
</ui:remove>
<p:column headerText="#{labels.abteilung}" style="width:250px">
<p:outputLabel value="#{_tree.id} #{_tree.shortNameName}"/>
</p:column>
<p:column headerText="#{labels.funktion}" style="width:150px">
<p:outputLabel value="#{structureNodeHandler.getAttributeCommentByAttributeType(_tree, 'Leitung')}" />
</p:column>
<p:column headerText="#{labels.verantwortlich}" style="width:150px">
<p:outputLabel value="#{mmvHelper.getUserByRacf(structureNodeHandler.getAttributeValueByAttributeType(_tree, 'Leitung'))}"/>
</p:column>
<c:forEach items="#{massnahmenDefintionListHandler.defList}"
var="_mass"
>
<p:column style="width:50px">
<f:facet name="header">
<p:outputLabel value="#{_mass.kurzName}" title="#{mass.name}"/>
</f:facet>
<p:commandLink onclick="mmvlayout.show('east')"
update=":mmvContentPanelEast :mmvUebersichtEastForm"
action="#{mmvHandler.fillUebersichtEastPanel(_tree,_mass)}"
rendered="#{massnahmenErfuellungsObjekt.abteilungHasMassnahme(_tree,_mass,true)}">
<h:outputText value="#{massnahmenErfuellungsObjekt.bestimmeMassnahmenFaelligkeiten(_tree,_mass,true)}"
styleClass="#{massnahmenErfuellungsObjekt.cellColor()} statusBar"/>
</p:commandLink>
</p:column>
</c:forEach>
<p:column style="width:*"></p:column>
</p:treeTable>