Jsf c:forEach不';t在rich:dataTable内部呈现

Jsf c:forEach不';t在rich:dataTable内部呈现,jsf,seam,richfaces,jstl,Jsf,Seam,Richfaces,Jstl,我在rich:dataTable中使用c:forEach。但是c:forEach不会替换answer.choices变量的值,因此不会呈现任何内容。在rich:dataTable中使用c:forEach是否错误 是的,它不起作用-不要在UI迭代组件中使用JSTL标记(例如,dataTable) 使用或代替在数据表中迭代 这些标签的签名略有不同: <a4j:repeat value="#{bean.items}" var="item"> <h:outputText val

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


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

使用或代替
数据表中迭代

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

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

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

使用或代替
数据表中迭代

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

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


您应该了解jsf中的编译时和渲染时标记。这是理解这种组合无法工作的原因的关键。

您应该了解jsf中的编译时和渲染时标记。这是理解这种组合不能起作用的原因的关键。

@Bozho Good to know(+1)。但是我应该避免在Java服务器界面中使用JSTL吗?从JSTL中,只有
函数
taglib在JSF中实际有用。JSTL
core
fmt
标记库在JSF中是多余的,因为JSF本身已经有了这样做的方法。此外,JSTL
xml
sql
标记库仅用于快速原型制作,没有任何商业价值。@Bozho Good to know(+1)。但是我应该避免在Java服务器界面中使用JSTL吗?从JSTL中,只有
函数
taglib在JSF中实际有用。JSTL
core
fmt
标记库在JSF中是多余的,因为JSF本身已经有了这样做的方法。此外,JSTL
xml
sql
标记库仅用于快速原型制作,没有商业价值。昨天的类似问题和答案:昨天的类似问题和答案: