1

我使用forEach将参数传递给函数,代码如下

 <c:forEach var="q" items="#{statusBean.commentList(p.statusId)}">

但是当我转移到时<ui:repeat>,参数没有被传递,这给了我一个例外。

<ui:repeat var="q" value="#{statusBean.commentList(p.statusId)}">

除了使用<ui:repeat>.

4

1 回答 1

2

你的问题毫无意义。没有“传递参数<ui:repeat>”,也没有“传递参数使用<c:forEach>”。您的话在某些特定的上下文中可能有意义 - 但缺少上下文。

您描述的两个标签做完全不同的事情:一个构建组件(<ui:repeat>),另一个预处理将用于构建视图的文档。区别是深刻的(从创建的 UI 的形状开始,评估绑定的时间,与保存的 GUI 状态的交互......)并且 - 从您提出问题的方式来看 - 您需要了解更多在你解决这个具体问题之前。没关系,慢慢来。

但我有一个诚实的建议:如果<c:foreach>对你有用(如果只是偶然),那就用它吧!不要试图用完全不同的东西(以及你没有得到的东西)来代替它。

于 2013-03-03T16:16:27.077 回答