[英]XPages/JSF: Date value binding to managed bean reads but doesn't write
我創建了一個帶有支持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中初始化的日期。
關於轉換器的事情(除了將其作為Java Date
處理在我的bean中,我正在做)來破壞值綁定嗎?
我以前在Date和Beans中遇到過這個問題,但在Xpages中卻沒有。
我要做的是用我自己的方法來避免getter / setter,並在其中轉換為我想要的格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.