我有以下情况:
Flex
类
public class Flex {
private String key;
private String val;
public Flex () {
}
public void setKey(String key) {
this.key = key;
}
public String getKey() {
return key;
}
public void setVal(String val) {
this.val = val;
}
public String getVal() {
return val;
}
FlexManager
类
public class FlexManager {
private Map<String, Flex> keyValue = new HashMap<String, Flex>();
public FlexManager () {
populateFlexFieldMap();
}
private void populateFlexFieldMap() {
if (keyValue.isEmpty()) {
List<Flex> fieldds = loadKVFromFile();
for (Flexfield : fieldds) {
keyValue.put(field.getKey(), field);
}
}
}
public void setKeyValue(Map<String, FlexField> keyValue) {
this.keyValue = keyValue;
}
public Map<String, Flex> getKeyValue() {
return keyValue;
}
}
managedBean的输入已准备就绪。
如何使用EL通过getKeyValue()
方法获得Flex
类中的val值?
我的方法是:${managedBeanName.keyValue['key'].val}
但是我在IDE 中收到了这个警告
未找到参考
${managedBeanName.keyValue['key'].val}
您不需要键入get
来调用getter。
${managedBeanName.keyValue['key'].val}