未找到映射表达式语言(EL)引用对象



我有以下情况:

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} 

相关内容

  • 没有找到相关文章

最新更新