Tôi gặp sự cố khi sử dụng JSF để hiển thị một số dữ liệu trong Facelets. Tôi có danh sách các hashmaps:Làm thế nào để hiển thị danh sách các hashmaps trong ui: lặp lại?
List<Map<String, String>> persons = new LinkedList<Map<String,String>>();
public List getPersons() {
return this.persons;
}
tôi có được điều này như sau từ cơ sở dữ liệu:
while(rs.next()) {
Map<String,String> result = new HashMap<String,String>();
result.put("name", rs.getString(1));
result.put("category", rs.getString(2));
this.persons.add(result);
}
Vì vậy, vấn đề của tôi là làm thế nào để hiển thị thông tin cho tất cả các bản đồ trong xhtml. Tôi cố gắng sử dụng ui:repeat
nhưng điều đó là sai vì vậy tôi cần trợ giúp. Tôi phải có getter cho tên và gia đình nhưng làm thế nào tôi nên thêm nó?
<ui:repeat value="#{class.persons}" var="persons">
<h:outputText value="#{persons['name'}"/>
<h:outputText value="#{persons['family'}"/>
</ui:repeat>
Tôi hy vọng bạn hiểu được sự cố của mình và sẽ giúp tôi khắc phục sự cố. Cảm ơn trước!
Thực sự cảm ơn, tôi đã sửa nó! :) –
Bạn được chào đón. – BalusC