我正在開發JSF開發的項目。無論何時刷新JSF頁面,都會重新執行最後一個操作事件。例如,當我提交表單以刪除列表條目並刷新結果頁面時,同樣位置的列表中的另一個條目也會被刪除。這是如何造成的,我該如何解決這個問題?如何避免頁面刷新時重新執行上次表單提交操作?
我曾嘗試在faces-config.xml中,但這並不解決我的問題,
要獲得更清晰的問題,我現在面臨的是,我commandLink來,我使用的ActionListener從數據表中刪除一個資源屬性,它調用了我的backingbean中的一個方法,所以問題是當我刷新正在發生的頁面操作事件並執行從表中移除另一個資源的方法時。提前致謝
每當我看到像這樣的答案,我覺得有一大段「手冊」,我應該讀,但沒有。 @BalusC是否碰巧鏈接了所有適用於** action **方法返回值的規則?這是我聽說的第一個** faces-redirect **參數。那裏還有其他什麼參數?我懷疑有些東西可能是我不知道的有用的東西。 – AlanObject
@Alan:這個特定的(PRG模式)是一般網頁開發知識和對HTTP和webbrowsers如何工作的理解。至於支持的特殊操作參數,另一個是'includeViewParams = true'。這包括當前視圖的所有聲明的「」作爲結果目標的請求參數。我通過閱讀博客/文檔/資源瞭解了它。在Java EE 6教程中也提到了它。它還應該在一個體面的JSF 2.0書籍中提及,例如[JSF 2.0:The Complete Reference](http://jsfcompref.com/)和[Core JSF](http://horstmann.com/corejsf/)。 –
BalusC
@BalusC我有同樣的問題,只有我有一個數據表,我可以在行上執行CRUD。當我刷新頁面時,最後一個操作再次重新提交。我該如何解決它?我沒有提交按鈕? – giorgimode