Я обновляюсь до JSF 2.0.2 внутри Tomcat 7.0.12, и у меня есть страница с переменным количеством повторно используемых виджетов. Я использовал для этой цели t: aliasBean, но, похоже, он не работает. Сейчас я пытаюсь сделать следующее в своем Xhtml:
<c:forEach items="${viewBean.currentView.parts}" var="part">
<t:div styleClass="div#{viewBean.partNumber[part]}">
<c:forEach items="${part.widgets}" var="widget">
<f:subview id="div#{viewBean.widgetId[widget]}">
<ui:include src="widgets/#{widget.widgetPage}">
<ui:param name="widget" value="#{widget}" />
</ui:include>
</f:subview>
</c:forEach>
</t:div>
</c:forEach>
Кажется, что следующий виджет из цикла используется на странице предыдущего виджета, поэтому я получаю ошибки, если нет только одного виджета.
Изменить: я пробовал ui:repeat - не работает. Я также попытался удалить ui:include, как тест на работоспособность; цикл работает нормально. Кроме того, я использую Spring 2.5.6.SEC01, хотя это не имеет значения.