1

我正在将应用程序从 JSF 1.2 迁移到 JSF 2.0 。我在 JSF 1.2 中有一个用于网格的 a4j:repeat 标记。我们知道 a4j:repeat 在 JSF 2.0 中不起作用,我需要一个替代的重复标记。我应该使用 ui:repeat(Facelets 标签)还是 c:forEach(JSF 核心)?

4

1 回答 1

1

与(在视图渲染期间运行的 UI 组件)具有<a4j:repeat>相同的生命周期。<ui:repeat>因此,在替换 1 对 1 时,<ui:repeat>是正确的选择。

<c:forEach>是一个标签处理程序,在视图构建期间运行。它不会出现在 JSF 组件树中,但是它参与构建它。

<h:panelGrid>. 这<ui:repeat>会创建一个单元格,该单元格会被多次重新渲染。创建多个单元格,<c:forEach>每个单元格只渲染一次。

也可以看看:

于 2013-05-20T19:53:03.500 回答