Ссылочный объект языка выражений карты (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;
}
}

Ввод с управляемого Bean готов.

Как я могу получить значение val в Flex класс через getKeyValue() метод с EL?

Мой подход заключается в следующем: ${managedBeanName.keyValue['key'].val}но я получаю это предупреждение в моей IDE

Ссылка ${managedBeanName.keyValue['key'].val} не найдено

1 ответ

Решение

Вам не нужно вводить get для того, чтобы вызвать получателя.

${managedBeanName.keyValue['key'].val} 
Другие вопросы по тегам