Dictionary 通过JSF2中的EL访问Map中的值
版本: Aapche MyFaces 2.1.14 RichFaces 4.3.5 问题: 我有一个实现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
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">