2014-07-18 38 views
1

我創建了一個具有輔助bean的小XPage搜索表單。這對字符串很有效,所有的東西都使用表達式語言綁定,我可以訪問我的bean中的值來組成實際的搜索字符串。XPages/JSF:綁定到託管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> 

我的豆有這是一個非常基本的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),打破了價值綁定?

+0

它看起來沒問題。 你最近怎麼刷新?它來自提交按鈕嗎?它是整頁刷新還是部分刷新? 也只是爲了仔細檢查getter是否正在訪問您的bean,如果您在構造函數中將您的初始值更改爲過去的日期,那麼是否顯示新值?我認爲有時今天的日期顯示爲默認取決於多米諾骨牌的版本 –

+1

也可以檢查您的bean中的import語句,這是肯定java.util.Date?有時IDE會選擇java.sql.Date和類似的東西 –

+0

只是檢查...它沒有轉換器正常工作嗎? –

回答

0

我在Date和Beans之前有過這個問題,但沒有在Xpages中。
我做的是繞過我自己的getter/setter,並在那些轉換爲我想要的格式。

相關問題