Pytanie Jak korzystać z tagu li i ul w JSF Framework?


Jak korzystać z tagu li i ul w JSF Framework?


10
2017-07-13 07:36


pochodzenie


bez verbatium jak korzystać z li i ul .. - Hari kanna


Odpowiedzi:


Możesz użyć standardowego html wymieszanego ze składnią JSF. Tylko napisz

<ul>
<li> Apple </li>
<li> Banana </li>
</ul>

Domyślam się, że chcesz wyświetlić listę z a List

Jeśli używasz Facetów, wykonaj następujące czynności:

<ul>
<ui:repeat value="#{myBean.items}" var="item">
<li><h:outputText value="#{item.name}"/></li>
</ui:repeat>
</ul>

Jeśli nie jesteś, powinieneś. W każdym razie możesz zrobić to samo ze starym JSTL i 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>

11
2017-07-13 07:38



Pakore Inside <li> Czy mogę używać CommandLink? czy potrzebny jest verbatium? - Hari kanna
wewnątrz <li> możesz użyć dowolnego tagu JSF, który chcesz. - pakore
Pakore Używamy płytek ... - Hari kanna
@Hari kanna zobacz moją zaktualizowaną odpowiedź. - pakore
@Hari: f:verbatim jest potrzebny tylko, jeśli używasz rocznika JSF 1.1. Od JSF 1.2 obsługa podglądu została ulepszona, aby automatycznie to zrobić. Zobacz też ta odpowiedź. - BalusC


Możesz także użyć Tomahawk t:dataList renderować <ul><li> w "jsfish" bez wprowadzania "zwykłego wanilii" HTML. Przydatne, jeśli nadal jesteś na JSF 1.0 / 1.1 i nie chcesz się z tym kłopotać f:verbatim.

<t:dataList layout="unorderedList" value="#{bean.list}" var="item">
    <h:outputText value="#{item}" />
</t:dataList>

który generuje

<ul>
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
</ul>

które wyglądają tak

  • przedmiot 1
  • pozycja 2
  • pozycja 3

3
2017-07-13 11:27



Domyślam się, że "jeśli nadal jesteś na jsf 1.0 / 1.1 jest to punkt - czy jest jakiś powód, aby uniknąć zwykłego haseł wanilii w JSF 1.2 / 2.X? - Toskan
@Toskan: Nie, nie możesz używać zwykłego wanilii HTML w JSF 1.0 / 1.1. Zobacz też stackoverflow.com/a/3646940 za odrobinę historii. - BalusC
Właściwie możesz z powodzeniem używać zwykłego vanilla HTML w JSF 1.1 (nie jestem pewien co do 1.0), o ile używasz go z Facelets. - Haroldo_OK