2013-12-09 50 views
0

表單數據始終回發到底層頁面URL(以保存視圖狀態)。有沒有什麼辦法(過濾器?),我們可以將請求參數附加到響應url,而不需要任何重定向?操作回發URL請求參數

例如,我有一個page1.xhtml與表單數據。提交表單後,讓我們說,我在page1.xhtml本身中得到了結果。但我需要將網址修改爲page1.xhtml?view = 1

非常感謝。

+0

您可能需要在POST後執行GET請求。這是通過「重定向」完成的。 –

+0

是的,的確如此。但我想避免重定向。可能是我的問題是重複的http://stackoverflow.com/questions/10352641/handling-view-parameters-in-jsf-after-post – user3073999

+0

嗯...對不起,經過重新思考,這不是重複的http://stackoverflow.com/questions/10352641/handling-view-parameters-in-jsf-after-post。請建議,如果我們真的可以做到這一點。不確定漂亮的臉能在這裏幫助嗎?非常感謝。 – user3073999

回答

0

我想出了一個解決方案,似乎適用於我的用例沒有任何問題。代替PostRedirectGet,我使用HTML5 History API replaceState在頁面呈現時在客戶端使用請求參數(page1.xhtml?view = 1)將URL替換爲帶有URL的回發URL(page1.xhtml)。它支持IE10 +,最新的FF/Chrome和帶有history.js的舊瀏覽器(HTML4)。請分享您對此解決方案的看法。非常感謝。