2012-02-24 29 views
0

我使用Save按鈕提交了一個表單中的幾個輸入字段,並且有一個Clear按鈕用於使用清除方法清除輸入字段,該方法使用setSubmittedValue(「」 );即使在清除之後輸入字段也會獲得本地值

上有一個valueChangeListener頂部selectOneMenu用於它調用了支持bean添加一組selectOneMenu用於某些價值額外的輸入字段的方法。(該字段AJAX)

首先,我輸入一些值(無效)並單擊保存,以便驗證失敗並顯示錯誤消息。 然後我點擊清除清除輸入字段,然後清除。

現在,如果我點擊selectonemenu來更改其值,輸入字段會顯示我輸入的無效值。

有什麼辦法可以解決這個問題嗎?

+0

請提供一些代碼。 – Ionut 2012-02-24 08:42:52

回答

1

您已將提交的值設置爲空字符串而不是null。這樣它將在渲染過程中顯示而不是本地值。但是,在隨後的請求中,它將再次變爲null,並且將顯示本地值。

清除按鈕應該叫EditableValueHolder#resetValue()而不是EditableValueHolder#setSubmittedValue()

+0

當我更改selectonemenu時,它清除了bean值以及本地值,它的作用是謝謝你的回答... – 2012-02-25 02:23:47