Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将应用程序从 JSF 1.2 迁移到 JSF 2.0 。我在 JSF 1.2 中有一个用于网格的 a4j:repeat 标记。我们知道 a4j:repeat 在 JSF 2.0 中不起作用,我需要一个替代的重复标记。我应该使用 ui:repeat(Facelets 标签)还是 c:forEach(JSF 核心)?
与(在视图渲染期间运行的 UI 组件)具有<a4j:repeat>相同的生命周期。<ui:repeat>因此,在替换 1 对 1 时,<ui:repeat>是正确的选择。
<a4j:repeat>
<ui:repeat>
这<c:forEach>是一个标签处理程序,在视图构建期间运行。它不会出现在 JSF 组件树中,但是它参与构建它。
<c:forEach>
在<h:panelGrid>. 这<ui:repeat>会创建一个单元格,该单元格会被多次重新渲染。创建多个单元格,<c:forEach>每个单元格只渲染一次。
<h:panelGrid>