我正在努力在诸如 inputtext、selectonemenu 等 primefaces 小部件中显示 hashmap 的内容。
我已经定义了 hasmaps
private Map<String, String> subIdMap = new HashMap<String, String>();
private Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
// 他们的 getter 和 setter。
SubIdMap 包含键和值
对于 id 001
private Map<String, String> subIdMap = new HashMap<String, String>();
subIdMap.put("id", "001");
subIdMap.put("name", "Alexender");
subIdMap.put("age", "24");
subIdMap.put("sex", "Male");
subIdMap.put("country", "Greece");
对于 id = 002
private Map<String, String> subIdMap = new HashMap<String, String>();
subIdMap.put("id", "002");
subIdMap.put("name", "John");
subIdMap.put("age", "25");
subIdMap.put("sex", "Male");
subIdMap.put("country", "US");
dataMap 是一个以 ID 作为键,以 subIdMap 作为值的映射
private Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
dataMap.put("001", subIdMap);
or
dataMap.put("002", subIdMap);
我有一个页面,如果用户单击 id 001,它将从 bean 获取 id =001 或 id =002 的数据并显示在 xhtml 页面和 . 我无法在 xhtml 页面的字段中显示地图中的数据
片段
@ManagedBean(name = "sampleBean")
@ViewScoped
public class SampleBean implements Serializable{
private Map<String, String> subIdMap = new HashMap<String, String>();
private Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
public SampleBean() {
subIdMap.put("id", "001");
subIdMap.put("name", "Alexender");
subIdMap.put("age", "24");
subIdMap.put("sex", "Male");
subIdMap.put("country", "Greece");
dataMap.put("001",subIdMap);
}
/**
* @return the subIdMap
*/
public Map<String, String> getSubIdMap() {
return subIdMap;
}
/**
* @param subIdMap the subIdMap to set
*/
public void setSubIdMap(Map<String, String> subIdMap) {
this.subIdMap = subIdMap;
}
/**
* @return the dataMap
*/
public Map<String, Map<String, String>> getDataMap() {
return dataMap;
}
/**
* @param dataMap the dataMap to set
*/
public void setDataMap(Map<String, Map<String, String>> dataMap) {
this.dataMap = dataMap;
}
}
xhtml页面
<p:inputText id="textId" value="............." />
<p:selectOneMenu id="selectId" value="................" />
我在这里需要一些指示。