2012-02-15 64 views
0

我有我的Java項目web應用程序。我正在使用struts 2.在整個應用程序中,我創建了動作URL並將其提交,然後響應jsp顯示爲 結果,但是URL沒有在地址欄中得到更改(這是預期的)。但是當我提交動作來創建員工時,我會看到在地址欄中創建的 客戶操作URL,這是我不期待的。我正在使用post方法。我調試了這個問題,但沒有發現這個http請求中的請求/響應 對象有什麼特殊之處?如何限制地址欄中的URL修改可見性?

+0

當你提交頁面時,它的行爲是這樣的,因此動作名稱就在地址欄中,而當你得到迴應時,你會得到同樣行動的迴應,這是標準行爲,我不確定你爲什麼不接受當你撥打一個動作 – 2012-02-15 11:28:34

+0

@ Umesh時,不需要更改URL。這是一個項目標準,貫穿整個項目。只要遵循一致性 – 2012-02-17 05:43:59

+0

在這個問題上吸引負面投票,即3年後有什麼問題? – 2015-05-10 10:53:14

回答

1

查看您在瀏覽器地址欄中發佈的操作地址是預期的行爲。

你應該做的是使用Post-Redirect-Get模式,以便用戶可以成功刷新頁面或瀏覽歷史記錄,而不會出現任何問題。這也會在創建之後顯示您重定向到的動作的URL的副作用,而不是創建動作本身的URL。