如何在JSF Framework中使用li和ul标签?

时间:2010-07-13 07:36:57

标签: jsf

如何在JSF Framework中使用li和ul标签?

2 个答案:

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

看起来像这样

        
  • 第1项
  •     
  • 第2项
  •     
  • 第3项