2013-08-09 41 views
13

Tôi có mã java này.Lặp lại qua Danh sách <String> bằng cách sử dụng JSF 2

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

Tôi cần lặp qua danh sách để hiển thị các giá trị đó trong trang web. Tôi nghĩ về việc sử dụng một dataTable nhưng tôi không biết làm thế nào để lấy mỗi mục trong danh sách.

Ý tưởng? Cảm ơn!

+1

Hướng dẫn Java EE 6 có phần liệt kê tất cả các thành phần có sẵn và cách chúng được sử dụng: http://docs.oracle.com/javaee/6/tutorial/doc/bnarf.html – BalusC

Trả lời

33

Bạn có thể sử dụng <ui:repeat>:

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

Nếu bạn không chắc chắn nếu bạn nên sử dụng <h:dataTable> hoặc <ui:repeat>, bạn có thể kiểm tra một ví dụ rằng mkyong cung cấp ở đây: JSF 2 repeat tag example

Nói tóm lại: <h:dataTable> renders thành phần HTML <table>, trong khi <ui:repeat> mang đến cho bạn sự linh hoạt để chọn cách hiển thị dữ liệu.

+3

Đơn giản, súc tích, để điểm và chính xác. Cảm ơn sự giúp đỡ của bạn, thưa bạn! – Nacho321

+0

Bạn được chào đón, hãy ghé thăm. –

Các vấn đề liên quan