Combobox SEAM参数化输入文本
我对Combobox SEAM参数化输入文本,combobox,seam,textinput,parameterized,Combobox,Seam,Textinput,Parameterized,我对有问题。特别是我在xhtml页面上有一系列的inputtext、combobox和calendar 它们中的每一个都有value属性,如followvalue=“#{myBean.first}”,value=“#{myBean.second}”,等等 以这种方式,myBean必须有大量的setter和getter。 我只需要使用一个setter和一个getter,如下所示: public void setValue(String theId, String theValue){} publi
有问题。特别是我在xhtml页面上有一系列的inputtext、combobox和calendar
它们中的每一个都有value属性,如followvalue=“#{myBean.first}”
,value=“#{myBean.second}”
,等等
以这种方式,myBean必须有大量的setter和getter。
我只需要使用一个setter和一个getter,如下所示:
public void setValue(String theId, String theValue){}
public String getValue(String theId){}
所以在这两种方法中,我使用了一个由用户插入的key=theId和value=theValue的映射
我的问题是如何在xhtml页面中做到这一点
这就是价值标签的含义?是否有向setter/getter传递参数的特别通知
请注意,添加到inputText的“参数”可能是一个对象
如何操作?如果要在映射中存储键/值对,可以直接在UI组件中引用映射。假设您的支持bean具有以下特性:
public Map<String, Object> getDataMap() { return dataMap; }
public void setDataMap(Map<String,Object> dataMap) { this.dataMap = dataMap; }
publicmap getDataMap(){returndatamap;}
public void setDataMap(Map dataMap){this.dataMap=dataMap;}
您的xhtml可以如下所示:
<h:inputText value="#{myBean.dataMap['first']}" />
<h:inputText value="#{myBean.dataMap['second']}" />
如果要在映射中存储键/值对,可以直接在UI组件中引用映射。假设您的支持bean具有以下特性:
public Map<String, Object> getDataMap() { return dataMap; }
public void setDataMap(Map<String,Object> dataMap) { this.dataMap = dataMap; }
publicmap getDataMap(){returndatamap;}
public void setDataMap(Map dataMap){this.dataMap=dataMap;}
您的xhtml可以如下所示:
<h:inputText value="#{myBean.dataMap['first']}" />
<h:inputText value="#{myBean.dataMap['second']}" />
伟大的耶利米!谢谢,它走了!伟大的耶利米!谢谢,它走了!