java - 使用 JSF 和 primefaces 的无序列表 (ul)

标签 java jsf-2 primefaces

我的 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>

但是,列表项仍在呈现并且破坏了我的页面,所以我一直在寻找替代普通 <li> 的东西。项,所以我可以使用 rendered选项,或者其他想法。

谢谢!

最佳答案

您需要有条件地渲染 <li>以及。将它们每个包装在 <h:panelGroup> 中或 <ui:fragment> .

<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>

关于java - 使用 JSF 和 primefaces 的无序列表 (ul),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583015/

相关文章:

java - JSON 数组问题

java - 需要帮助在 java 中写入输入/输出文件

jsf-2 - NullPointerException 与 Primefaces 的可拖动数据表和命令按钮

jsf - :commandButton not working inside h:dataTable

java - 防止直接访问jsf 2中的xhtml文件

html - 已保存密码的 Chrome 问题 - 连续表单提交重试

css - PrimeFaces RowEditor - 不显示图标

java - 转换器类抛出异常 java.lang.IllegalArgumentException

java - 逻辑开始方法 (java.security.cert.X509CRL) isRevoked

java - 无法使用 Selenium 在mac上的safari上执行并行执行