在我的JSF文件中我有:
<f:facet > #{main.res['CORE_COMMON_LABEL_ACTIONS'] </f:facet>
和后面的Bean
public Map<String, String> getRes() {
return resourceBean.getResourcesMap(currentLocale);
}
主要的。res['CORE_COMMON_LABLE_ACTION']引用getRes()并调用它。
[]是什么?可以得到hashMap的值与[]而不是get()?
是。您可以使用[]获取Map值。试试这样做:
private Map<String, Object> objects = new HashMap<String, Object>();
public void add(String key, Object value) {
objects.put(key, value);
}
public Map<String, Object> getObjectsMap() {
return objects;
}
例如,我们有一个条目:
add("hi" , "test");
那么你可以得到这样的值:
#{yourBean.objectsMap['hi']}
它将工作;