Как отобразить список hashmaps в ui:repeat?

У меня проблема с использованием 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>

Я надеюсь, что вы понимаете мою проблему и поможете мне ее решить. Заранее спасибо!

6
задан BalusC 3 December 2011 в 04:31
поделиться