Мне нужно отобразить Map с помощью <h:dataTable>. Моя поддержка bean имеет свойство 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>
Он дает en error, что getKey и getValue нет. Я могу понять, что это не правильный способ сделать это. Как я могу представить Map с помощью <h:dataTable>?