Dictionary 通过JSF2中的EL访问Map中的值

Dictionary 通过JSF2中的EL访问Map中的值,dictionary,jsf-2,el,Dictionary,Jsf 2,El,版本: Aapche MyFaces 2.1.14 RichFaces 4.3.5 问题: 我有一个实现map接口的类,如下所示: public class FormStore implements Map { private Map values; public Object get(Object key) { return values.get(key); } public Object put(Object key, Objec

版本:

Aapche MyFaces 2.1.14

RichFaces 4.3.5

问题:

我有一个实现map接口的类,如下所示:

public class FormStore implements Map {


    private Map values; 


    public Object get(Object key) {

        return values.get(key);
    }

    public Object put(Object key, Object value) {

        return values.put(key, value);
    }

}
我正在使用此映射将所有提交的表单值存储在我的应用程序中,并在facelet中访问,如下面的facelet代码所示:

 <h:inputText id="phone" value="#{formStore['phone']}" size="12" maxlength="20" required="true">
}

问题是我无法从EL访问此新地图。我尝试了以下几种选择:

1)<h:inputText id="phone" value="#{formStore.additionalValues['phone']}" size="12" maxlength="20" required="true">
2)<h:inputText id="phone" value="#{formStore.[additionalValues]['phone']}" size="12" maxlength="20" required="true">
3)<h:inputText id="phone" value="#{formStore[additionalValues]['phone']}" size="12" maxlength="20" required="true">
1)
2)
3)
对于每个选项,它都使用
key=additionalValues

无法从
FormStore.java
类访问additionalValues映射吗

请帮忙

这应该行得通

<h:inputText id="phone" value="#{formStore.getAdditionalValues()['phone']}" size="12" maxlength="20" required="true">

<h:inputText id="phone" value="#{formStore.getAdditionalValues()['phone']}" size="12" maxlength="20" required="true">