Как использовать теги li и ul в JSF Framework?
Как использовать теги li и ul в JSF Framework?
Ответ 1
Вы можете использовать стандартный html, смешанный с синтаксисом JSF. Просто напишите
<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>
Ответ 2
Вы также можете использовать Tomahawk t:dataList
для рендеринга <ul><li>
в стиле "jsfish" без добавления "plain vanilla" 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>
которые выглядят следующим образом
- item 1
- item 2
- item 3