【发布时间】:2011-04-26 20:21:44
【问题描述】:
我正在 Tomcat 7.0.12 中升级到 JSF 2.0.2,并且我有一个页面,上面有可变数量的可重用小部件。我曾经为此使用 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 - 虽然这不重要。
【问题讨论】:
-
我正在尝试做类似的事情。自从您发布此问题以来,您是否找到了解决方案?已经有一段时间没有其他人回复了。
-
我以编程方式创建了一个新的 xhtml 并将小部件复制到其中。然后我 ui:include 那个。这并不理想,但我无法让它工作。