У меня проблема с использованием JSF для отображения некоторых данных в Facelets. У меня есть список хэшмапов:
List<Map<String, String>> persons = new LinkedList<Map<String,String>>();
public List getPersons() {
return this.persons;
}
Из базы данных я получаю следующее:
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);
}
Итак, моя проблема в том, как отобразить информацию для каждой карты в xhtml. Я пытаюсь использовать ui:repeat
, но это неправильно, поэтому мне нужна помощь. Я должен иметь getter для имени и семьи, но как мне его добавить?
<ui:repeat value="#{class.persons}" var="persons">
<h:outputText value="#{persons['name'}"/>
<h:outputText value="#{persons['family'}"/>
</ui:repeat>
Я надеюсь, что вы понимаете мою проблему и поможете мне ее решить. Заранее спасибо!