我创建了一个带有支持bean的XPage搜索表单。这对于字符串非常有用,所有内容都使用表达式语言绑定,我可以访问我的bean中的值来组成实际的搜索字符串。
但是,这似乎并不适用于日期。我有一个如下所示的日期字段:
<xp:inputText
themeId="Field.Date"
id="inputStartDate" value="#{Search.calStart}">
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
我的bean有一个非常基本的getter / setter:
public Date getCalStart() {
return calStart;
}
public void setCalStart(Date calStart) {
this.calStart = calStart;
}
问题在于,虽然字段将从辅助bean填充,但bean不受该字段的影响。因此,如果在我的构造函数中我将日期字段设置为2014年7月18日,那么它在我的页面上看起来很好。但是,如果我在页面上选择日期并执行刷新,则bean中的值不会更改。日期保持null
或我在bean中初始化它们的任何内容。
转换器有什么东西(除了在我的bean中处理它作为Java Date
,我正在做什么)打破了值绑定?
答案 0 :(得分:0)
我之前遇到过日期和豆类的问题,但不是在Xpages中 我所做的是用我自己的方法绕过getter / setter,并在那些转换为我想要的格式。