我正在使用JSF 2.0開發包含衆多字段的相當大而複雜的頁面。這將是在頁面的按鈕退出命令按鈕,並且當用戶選擇退出選項時,我需要檢測用戶是否在頁面的某個字段中輸入了任何值。如何在JSF 2.0頁面中檢測字段值更改
我正在使用支持bean中的每個字段值的空檢查來做到這一點,但這是一個非常繁瑣和重複的工作。我想知道有沒有什麼聰明的解決方案?任何幫助將不勝感激。
在此先感謝。
我正在使用JSF 2.0開發包含衆多字段的相當大而複雜的頁面。這將是在頁面的按鈕退出命令按鈕,並且當用戶選擇退出選項時,我需要檢測用戶是否在頁面的某個字段中輸入了任何值。如何在JSF 2.0頁面中檢測字段值更改
我正在使用支持bean中的每個字段值的空檢查來做到這一點,但這是一個非常繁瑣和重複的工作。我想知道有沒有什麼聰明的解決方案?任何幫助將不勝感激。
在此先感謝。
您的字段值可能與後臺bean的屬性相關聯。當值改變時,調用者被調用。在setter內部,如果值實際發生更改,可以將bean的boolean字段設置爲true。
public void setPropertyX(Type newValue) {
if(!newValue.equals(this.X)) {
this.X = newValue;
this.fieldChanged = true;
}
}
爲了這個工作,你的支持豆應至少在@ViewScope
。
對於該valueChangeListener
屬性是打算使用。
<h:inputText ... valueChangeListener="#{bean.changed}" />
與
public void changed(ValueChangeEvent event) {
this.changed = true;
}
您是否在尋找一個客戶端解決方案或服務器端? – Daniel 2012-03-05 09:20:45