我在rich:dataTable中使用c:forEach。但是c:forEach不会替换answer.choices变量的值,因此不会呈现任何内容。在rich:dataTable中使用c:forEach是不对的吗?
答案 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中的编译时与渲染时标签。这是理解为什么这种组合不起作用的关键。