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