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