2011-07-09 27 views
0

我在表中的每一行都有h:inputText,h:selectOneMenu。我也有每行結尾的刪除按鈕。刪除按鈕相應行的刪除。當我刪除一行時,表中顯示的行數減少一行,但數據仍舊從舊行顯示。 Condider下面的例子:h:inputText,h:selectOneMenu在重新呈現後顯示舊值

考慮我有三行:

文本1 comboxBox1 DELETE1
文本2 comboxBox2 delete2
文本3 comboxBox3 delete3

上點擊DELETE1的:

當前行爲
Text1 comboxBox1 delete2
Text3 comboxBox3 delete3

預期的行爲
文本2 comboxBox2 delete2
文本3 comboxBox3 delete3

,我發現的一個奇怪的是,當我改變的inputText到的outputText數據越來越刷新。我只有輸入組件(textArea,testBox,組合框和複選框)才面臨這個問題。

我在門戶環境中使用JSF1.2,Spring web-flow。

回答

1

因此,只顯示輸入組件的提交值而不是模型值。這表明驗證在特定組件上失敗。你究竟如何調用刪除按鈕?我有這樣的印象,即你壓制驗證錯誤並刪除非操作方法中的行。

這不是刪除數據錶行的正確方法。您只需要在刪除按鈕上輸入immediate="true"(並確保您在同一行的輸入組件上沒有此屬性!)。

相關問題