2017-10-21 101 views
-1

我製作了一個JSF web應用程序。它是在netbeans ide中生成的。重新提交表單錯誤

爲防止頁面無響應,我將頁面設置爲在設定的時間間隔內自動刷新。

我有這樣 List of records

列表頁面,我還可以這樣 create a record

說,我已經設置自動刷新,以每30秒創造了紀錄。我創建一個新記錄並返回到列表頁面。 30秒後它會給我這個錯誤:「重新提交表單?要刷新此頁面,您的瀏覽器需要重複您已經採取的任何操作。例如,如果您已經將信息輸入表單,您的信息將會重新提交給該網站「。

這隻會發生,如果我從另一臺計算機訪問。從本地主機它只是重定向到列表頁面沒有彈出錯誤。

這似乎是當我點擊加載創建頁面時,這個動作被記住,當列表頁面被刷新時,刷新創建頁面。

+0

_「爲了防止頁面無響應,我將頁面設置爲在設定的時間間隔內自動刷新。」_ - 而且究竟是什麼讓你覺得這是一個好主意? 「當然,我們可以嘗試建造一個能夠高效運行數英里和英里的汽車發動機......但是,如果......鼓輪......我們每30秒就換一臺新發動機換一臺發動機......」 「嗯,你是先生,是一位工程天才,我們怎麼沒有想到......」 – CBroe

+0

這只是一個例子......我可以設置列表頁面每隔1小時刷新一小時後它會彈出同樣的錯誤。 –

+0

那麼請做一些基礎研究,你不是第一個面臨不必要的形式重新提交確認問題的人。 https://www.google.com/search?q=page+reload+form+submit+confirm – CBroe

回答

0

我通過在提交後重定向到索引來修復它。

FacesContext.getCurrentInstance().getExternalContext().redirect("../../faces/index.xhtml");