簡體   English   中英

XPages / JSF:綁定到托管Bean的日期值讀取但不寫入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM