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

Java XPages/JSF:绑定到托管bean的日期值读取但不';不写,java,jsf,xpages,Java,Jsf,Xpages,我用一个支持bean创建了一个小的XPage搜索表单。这对字符串非常有效,所有内容都使用表达式语言绑定,我可以访问bean中的值来组成实际的搜索字符串 然而,这似乎不适用于日期。我有一个日期字段,如下所示: <xp:inputText themeId="Field.Date" id="inputStartDate" value="#{Search.calStart}"> <xp:this.converter> <xp:conv

我用一个支持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填充,但该bean不受该字段的影响。因此,如果在我的构造函数中,我将日期字段设置为2014年7月18日,那么它在我的页面上看起来很好。但是如果我在页面上选择一个日期并执行刷新,那么bean中的值不会改变。日期保持为
null
或我在bean中初始化的任何日期


转换器(除了在我的bean中作为Java
Date处理它之外,我正在做的)是否有什么东西破坏了值绑定?

我以前在Date和bean中遇到过这个问题,但在Xpages中没有。

我所做的是用我自己的格式绕过getter/setter,并在其中转换为我想要的格式。

看起来还可以。你是怎么刷新的?是从提交按钮发送的吗?是整页刷新还是部分刷新?还要再次检查getter是否正在访问bean,如果在构造函数中将初始值更改为过去的日期,新值是否会显示?我认为有时今天的日期会根据domino版本显示为默认日期,那么您可以检查bean中的import语句吗,它肯定是java.util.date吗?有时候IDE会选择java.sql.Date之类的东西,只是检查一下。。。如果没有转换器,它工作正常,对吗?感谢所有这些回复@CameronGregor-我有一些按钮尝试部分刷新和完全刷新。我很确定我使用的是java.util.Date。@davidledy-我刚刚从xsp中删除了转换器,并将bean中的所有内容都更改为字符串,它工作得非常好。
public Date getCalStart() {
    return calStart;
}

public void setCalStart(Date calStart) {
    this.calStart = calStart;
}