【问题标题】:When <ui:repeat> works for X but <c:forEach> works for Y当 <ui:repeat> 适用于 X 但 <c:forEach> 适用于 Y
【发布时间】:2010-11-18 10:13:40
【问题描述】:

我在我的 jsf 应用程序中使用 &lt;c:foreach&gt; 来遍历人员列表。我不使用&lt;ui:repeat&gt;,因为每个人都有自己的标签(primefaces)。 JSF 英雄 'BalusC' 已经帮助我解决了这个问题link。现在我尝试保存(回发)数据。这不适用于&lt;c:forEach&gt;,Person 对象的适当设置器永远不会被调用。使用&lt;ui:repeat&gt; 它可以工作。显然我还没有掌握这两个标签之间的区别,所以我会有所启发。

谢谢

马塞尔

【问题讨论】:

    标签: java jsf jstl


    【解决方案1】:

    &lt;c:forEach&gt; 不在服务器上构建 JSF 树节点。您可以直接在 html 中看到这一点,输入确实具有通常较长且不同的id="j_12:customerTabPanel:j_34:customerName"

    请阅读:

    https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat

    【讨论】:

      【解决方案2】:

      &lt;c:***&gt; 标签是构建时标签,因为&lt;ui:***&gt; 是渲染时标签。要了解这两个概念之间的区别,我建议您阅读以下两个链接:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-30
        • 2012-07-16
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2017-03-25
        相关资源
        最近更新 更多