gpt4 book ai didi

java - Xpages:在 Java 中处理日期

转载 作者:行者123 更新时间:2023-11-29 07:35:56 24 4
gpt4 key购买 nike

我在 Xpages 中有一个由 ObjectBean 管理的文档。使用 EL 在 Xpage 中绑定(bind)我的字段,所以字段看起来像...

<xp:inputText id="inputText2" xp:key="field"
value="#{ObjectBean.serialNumber}" />
</xp:this.facets>

在我的 bean 中,我有 getters、setters、loading、validation 等等,它工作正常。

现在我需要添加一个日期字段。在我的 Xpage 中

                        <xp:inputText xp:key="field"
id="checkInDate" value="#{ObjectBean.checkInDate}">
<xp:this.converter>
<xp:convertDateTime
type="date">
</xp:convertDateTime>
</xp:this.converter>
<xp:dateTimeHelper>
</xp:dateTimeHelper>
</xp:inputText>

我知道添加 Date 或 DateTime 字段需要一些特殊代码,但不知道该怎么做。

我的 getter 和 setter 是:

public Date getCheckInDate() {      
if (checkInDate == null) {
checkInDate = new Date();
}
return checkInDate;
}

public void setCheckInDate(Date checkInDate) {
this.checkInDate = checkInDate;
}

在我的存档中我正在尝试这个

日期 tmpDate = session.createDateTime(checkInDate).toJavaDate();doc.replaceItemValue("checkInDate",checkInDate);

还有这个

doc.replaceItemValue("checkInDate",session.createDateTime(checkInDate));

但我要么收到错误,要么在第二种情况下我没有收到错误但没有保存任何内容(文档未保存)。

最佳答案

您正在将日期作为参数传递给方法 createDateTime,但在文档中说明它应该是一个字符串。

您需要将 Date 转换为 String,请参阅 http://www.mkyong.com/java/java-date-and-calendar-examples/

或者使用 OpenNTF Domino API,replaceItemValue 也将接受日期 ;-)

关于java - Xpages:在 Java 中处理日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803805/

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