XPages / JSF:绑定到托管bean的日期值读取但不写入

时间:2014-07-18 19:53:09

标签: java jsf xpages

我创建了一个带有支持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,我正在做什么)打破了值绑定?

1 个答案:

答案 0 :(得分:0)

我之前遇到过日期和豆类的问题,但不是在Xpages中 我所做的是用我自己的方法绕过getter / setter,并在那些转换为我想要的格式。