【发布时间】:2011-11-06 18:07:06
【问题描述】:
我正在使用 JSF 2.0(JEE6,Glassfish 3.1)并遇到这样的问题:
我想绑定我的 h:inputTexts 值,而不仅仅是一个简单的字符串或整数,而是我的对象:
public class IDX {
int d;
int k;
int w;
IDX(int d, int k, int w) {
this.d = d;
this.k = k;
this.w = w;
}
//getters&setters
...
在托管 bean 中我有:
private Map<IDX, Object> values; //with getters&setters
构造为 HashMap。现在我想从我的 JSF 页面将 h:inputText 值绑定到对象 IDX,如下所示:
....
<h:form>
....
<h:inputText value="#{myBean.values[1,1,1]}" />
....
</h:form>
....
这显然不好看。有任何想法吗?有可能还是我只能使用字符串或整数?
【问题讨论】:
-
您的对象需要一个转换器。