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属性,如follow
value=“#{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']}" />


伟大的耶利米!谢谢,它走了!伟大的耶利米!谢谢,它走了!