【问题标题】:Unordered list (ul) with JSF and primefaces带有 JSF 和 primefaces 的无序列表 (ul)
【发布时间】:2012-05-14 12:08:32
【问题描述】:

我的 JSF 2.0 页面中有一个使用基本 HTML 的列表,如下所示:

<ul>
    <li><h:outputText value="Item1" /></li>
    <li><h:outputText value="Item2" /></li>
    <li><h:outputText value="Item3" /></li>
    <li><h:outputText value="Item4" /></li>
</ul>

但我不想在某些条件下显示某些项目,所以我可以使用:

<ul>
    <li><h:outputText value="Item1" rendered="true"/></li>
    <li><h:outputText value="Item2" rendered="true"/></li>
    <li><h:outputText value="Item3" rendered="false"/></li>
    <li><h:outputText value="Item4" rendered="false"/></li>
</ul>

但是,列表项仍在呈现并且正在破坏我的页面,所以我正在寻找一些东西来替换普通的 &lt;li&gt; 项目,所以我可以使用 rendered 选项,或者可能是其他一些想法。

谢谢!

【问题讨论】:

    标签: java jsf-2 primefaces


    【解决方案1】:

    您还需要有条件地渲染&lt;li&gt;。用&lt;h:panelGroup&gt;&lt;ui:fragment&gt; 包裹它们。

    <ul>
        <ui:fragment rendered="true"><li>Item1</li></ui:fragment>
        <ui:fragment rendered="true"><li>Item2</li></ui:fragment>
        <ui:fragment rendered="false"><li>Item3</li></ui:fragment>
        <ui:fragment rendered="false"><li>Item4</li></ui:fragment>
    </ul>
    

    【讨论】:

    • 这成功了,但 JSF 上没有 uili 替代方案吗? :(哦,顺便说一句,谢谢!!!
    • 不客气。没有 JSF 没有为此提供特殊的组件。这也没有必要。然而,像 PrimeFaces、RichFaces、Tomahawk 等组件库确实有一个转发器组件,它呈现 &lt;ul&gt;&lt;li&gt;,但它不允许单独呈现 &lt;li&gt;s。
    猜你喜欢
    • 2012-04-19
    • 2011-03-08
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2013-05-31
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多