2013-08-09 9 views
13

Ho questo codice java.Iterate attraverso l'elenco <String> utilizzando JSF 2

List<String> myList = new ArrayList<String>(); 
myList.add("Hello"); 
myList.add("World"); 

Ho bisogno di scorrere l'elenco per visualizzare quei valori in una pagina web. Ho pensato di utilizzare un dataTable ma non so come recuperare ciascuna voce nell'elenco.

Idee? Grazie!

+1

L'esercitazione Java EE 6 ha una sezione che elenca tutti i componenti disponibili e il modo in cui devono essere utilizzati: http://docs.oracle.com/javaee/6/tutorial/doc/bnarf.html – BalusC

risposta

33

È possibile utilizzare <ui:repeat>:

<ui:repeat value="#{bean.myList}" var="value"> 
    #{value} <br /> 
</ui:repeat> 

Se non siete sicuri se si dovrebbe usare <h:dataTable> o <ui:repeat>, è possibile controllare un esempio che fornisce mkyong qui: JSF 2 repeat tag example

In breve: <h:dataTable> rende un componente HTML <table>, mentre <ui:repeat> offre la flessibilità di scegliere come visualizzare i dati.

+3

Semplice, conciso, per il punto e corretto. Grazie per il vostro aiuto, signore! – Nacho321

+0

Prego, de nada. –