gpt4 book ai didi

java - XPages/JSF : Date value binding to managed bean reads but doesn't write

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:06 26 4
gpt4 key购买 nike

我创建了一个带有支持 bean 的小型 XPage 搜索表单。这对于字符串非常有用,所有内容都使用表达式语言绑定(bind),我可以访问 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 不受字段影响。因此,如果在我的构造函数中我将日期字段设置为 7/18/2014,它在我的页面上看起来很好。但是,如果我在页面上选择一个日期并执行刷新,bean 中的值不会更改。日期保留为 null 或我在 bean 中将它们初始化为的任何值。

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

最佳答案

我以前在 Date 和 Beans 中遇到过这个问题,但在 Xpages 中没有。
我所做的就是用我自己的 getter/setter 来规避 getter/setter,并将它们转换为我想要的格式。

关于java - XPages/JSF : Date value binding to managed bean reads but doesn't write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com