Как использовать теги 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