Моя проблема в том, что я пытаюсь создавать динамические вкладки с помощью tabPanel, поэтому я хочу прочитать некоторую информацию об этих вкладках из моего компонента. И именно поэтому я использую c: foreach. Так вот этот кусок кода:
<a4j:outputPanel id="output">
<rich:tabPanel width="40%" headerAlignment="right" switchType="client" binding="#{searchRequest.tabPanel}">
<rich:tab header="#{lang.tab_basic}" id="tabBasic" name="tabBasic">
............Content of the first non-dynamic tab..............
</rich:tab>
<c:forEach items="#{searchSession.tabs}" var="tab">
<rich:tab name="#{tab.name}" >
<f:facet name="label">
<h:panelGrid columns="2">
<h:outputText value="#{tab.name}" />
<h:graphicImage value="images/icons/delete.gif"
style="width:12px; height:12px;"
onclick="myFunc('#{tab.name}'); Event.stop(event);"/>
</h:panelGrid>
</f:facet>
<h:outputText value="#{tab.html}" escape="false"/>
</rich:tab>
</c:forEach>
</rich:tabPanel>
</a4j:outputPanel>
Мне все кажется ясным, но, как обычно, есть кое-что, чего я не вижу, поэтому я был бы очень благодарен, если бы кто-то мог сказать мне, что это такое.