SEAM 参数化输入文本



我对<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']}" />

相关内容

  • 没有找到相关文章

最新更新