我对<h:inputText>
有问题。特别是我在xhtml页面上有一系列输入文本,组合框,日历。
它们中的每一个都有 value 属性,如 follow value="#{myBean.first}"
、value="#{myBean.second}"
等。
这样,myBean必须拥有大量的二传手和吸盘手。我只需要使用一个二传手和一个吸气器,如下所示:
public void setValue(String theId, String theValue){}
public String getValue(String theId){}
因此,在这仅有的两种方法中,我使用键=theId和值=用户插入的值的映射。
我的问题是如何在 xhtml 页面中做到这一点?
这就是价值标签的样子?将参数传递给 setter/getter 是否有特别通知?
请注意,添加到输入文本的"参数"可以是一个对象。
我该怎么办?
如果要将键/值对存储在 Map 中,可以直接在 UI 组件中引用映射。假设你的背豆有这个:
public Map<String, Object> getDataMap() { return dataMap; }
public void setDataMap(Map<String,Object> dataMap) { this.dataMap = dataMap; }
你的 xhtml 可能看起来像这样:
<h:inputText value="#{myBean.dataMap['first']}" />
<h:inputText value="#{myBean.dataMap['second']}" />