Использование java.util.Map в h: dataTable
Мне нужно отобразитьMap
с помощью<h:dataTable>
, У моего боба естьMap
собственность как ниже:
public class Bean {
private Map<Integer,String> map; // +getter
@PostConstruct
public void init() {
map = new TreeMap<Integer,String>();
map.put(1,"Sasi");
map.put(2,"Pushparaju");
map.put(3,"Venkat Raman");
map.put(3,"Prabhakaran");
}
}
Затем на странице JSF я пытаюсь связать этоMap
собственность наvalue
атрибут<h:dataTable>
.
<h:dataTable border="1" value="#{bean.map}" var="map">
<h:column id="column1">
<f:facet name="header">
<h:outputText value="UserId"></h:outputText>
</f:facet>
<h:outputText value="#{map.getKey}"></h:outputText>
</h:column>
<h:column id="column2">
<f:facet name="header">
<h:outputText value="Email Id"></h:outputText>
</f:facet>
<h:outputText value="#{map.getValue}"></h:outputText>
</h:column>
</h:dataTable>
Это дает ошибку,getKey
а такжеgetValue
нет Я могу понять, что это не правильный способ сделать это. Как я могу представитьMap
с помощью<h:dataTable>
?