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
),打破了價值綁定?
它看起來沒問題。 你最近怎麼刷新?它來自提交按鈕嗎?它是整頁刷新還是部分刷新? 也只是爲了仔細檢查getter是否正在訪問您的bean,如果您在構造函數中將您的初始值更改爲過去的日期,那麼是否顯示新值?我認爲有時今天的日期顯示爲默認取決於多米諾骨牌的版本 –
也可以檢查您的bean中的import語句,這是肯定java.util.Date?有時IDE會選擇java.sql.Date和類似的東西 –
只是檢查...它沒有轉換器正常工作嗎? –