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");
}
}
Map
次に、JSFページで、このプロパティをの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>
ですか?