2012-03-05 66 views
3

我正在使用JSF 2.0開發包含衆多字段的相當大而複雜的頁面。這將是在頁面的按鈕退出命令按鈕,並且當用戶選擇退出選項時,我需要檢測用戶是否在頁面的某個字段中輸入了任何值。如何在JSF 2.0頁面中檢測字段值更改

我正在使用支持bean中的每個字段值的空檢查來做到這一點,但這是一個非常繁瑣和重複的工作。我想知道有沒有什麼聰明的解決方案?任何幫助將不勝感激。

在此先感謝。

+0

您是否在尋找一個客戶端解決方案或服務器端? – Daniel 2012-03-05 09:20:45

回答

1

您的字段值可能與後臺bean的屬性相關聯。當值改變時,調用者被調用。在setter內部,如果值實際發生更改,可以將bean的boolean字段設置爲true。

public void setPropertyX(Type newValue) { 
    if(!newValue.equals(this.X)) { 
     this.X = newValue; 
     this.fieldChanged = true; 
    } 
} 

爲了這個工作,你的支持豆應至少在@ViewScope

8

對於該valueChangeListener屬性是打算使用。

<h:inputText ... valueChangeListener="#{bean.changed}" /> 

public void changed(ValueChangeEvent event) { 
    this.changed = true; 
} 
相關問題