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

Ach*_*ius 1 jsf seam jstl richfaces

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

Boz*_*zho 8

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

使用<ui:repeat><a4j:repeat>代替在<c:forEach>内部迭代dataTable

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

<a4j:repeat value="#{bean.items}" var="item">
   <h:outputText value="#{item}" />
</a4j:repeat>
Run Code Online (Sandbox Code Playgroud)

  • 从JSTL开始,只有`functions` taglib在JSF中实际上是有用的.JSTL`core`和`fmt` taglibs在JSF中是多余的,因为JSF本身已经有办法做同样的事情.此外,JSTL`xml`和`sql` taglibs仅用于快速原型设计,没有商业价值. (3认同)