如何在JSF Framework中使用li和ul标签?
答案 0 :(得分:11)
您可以使用与JSF语法混合的标准html。只需写下
<ul>
<li> Apple </li>
<li> Banana </li>
</ul>
我猜你想要的是显示List
如果您使用的是Facelets,请执行以下操作:
<ul>
<ui:repeat value="#{myBean.items}" var="item">
<li><h:outputText value="#{item.name}"/></li>
</ui:repeat>
</ul>
如果你不是,你应该。无论如何,您可以使用旧的JSTL和c:forEach
<html ... xmlns:c="http://java.sun.com/jstl/core">
...
<ul>
<c:forEach items="#{myBean.items}" var="item">
<li><h:outputText value="#{item.name}"/></li>
</c:forEach>
</ul>
答案 1 :(得分:3)
您还可以使用Tomahawk's t:dataList
以“jsfish”方式呈现<ul><li>
,而无需引入“普通的”HTML。如果您仍然使用JSF 1.0 / 1.1并且不想麻烦f:verbatim
,则非常有用。
<t:dataList layout="unorderedList" value="#{bean.list}" var="item">
<h:outputText value="#{item}" />
</t:dataList>
生成
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
看起来像这样