【发布时间】:2009-07-20 14:52:17
【问题描述】:
我想使用 ICEFaces 显示一个列表,并且我想将其输出为:TAG1, TAG2, TAG3.
但是不使用 , 或 ,有没有办法做到这一点?
谢谢!
【问题讨论】:
标签: list formatting tags icefaces
我想使用 ICEFaces 显示一个列表,并且我想将其输出为:TAG1, TAG2, TAG3.
但是不使用 , 或 ,有没有办法做到这一点?
谢谢!
【问题讨论】:
标签: list formatting tags icefaces
ICEfaces 不提供任何将“逻辑”放入视图的机制(渲染属性是唯一的一种方式)。
不过,我建议您看看另外两个 JSF 标记:c:forEach 和 ui:repeat
您会在以下两个命名空间中找到它们:
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
有根本的区别,因为 c:forEach 是一个 TagHandler 而 ui:repeat 是一个组件。它基本上取决于您要在 loop 中输出的内容,您选择哪种方式。在构建视图时,它们将在不同阶段进行评估。
我推荐 Roger Keays 的一篇博文,比较了 c:forEach 和 ui:repeat 并列出了一些典型问题:
Roger Keays, 2007. c:forEach vs ui:repeat in Facelets
更新: ice:panelSeries 组件会遍历给定的对象集合。
<ice:panelSeries var="item" value="#{myList}">
<h:outputText value="#{item.printThisText}"/>
</ice:panelSeries>
【讨论】: