c:forEach不会在rich:dataTable中渲染

时间:2010-01-29 13:52:46

标签: jsf seam richfaces jstl

我在rich:dataTable中使用c:forEach。但是c:forEach不会替换answer.choices变量的值,因此不会呈现任何内容。在rich:dataTable中使用c:forEach是不对的吗?

                                                          

2 个答案:

答案 0 :(得分:8)

是的,它不起作用 - 不要在UI迭代组件(例如dataTable)中使用JSTL标记。

使用<ui:repeat><a4j:repeat>而不是<c:forEach>来迭代dataTable

这些标签的签名略有不同:

<a4j:repeat value="#{bean.items}" var="item">
   <h:outputText value="#{item}" />
</a4j:repeat>

答案 1 :(得分:1)

你应该知道jsf中的编译时与渲染时标签。这是理解为什么这种组合不起作用的关键。