我一直在執行一個沒有顯示的動作時創建了ActionMessages
,我發現我的問題是由於我的轉發器在struts-config.xml中有redirect=true
。爲什麼在struts 1中使用'redirect = true'?* forward?
由於默認行爲是redirect=false
,我一直在考慮可以使用redirect=true
哪些好處,我找不到任何答案。有誰知道何時以及爲什麼redirect=true
應該用於行動轉發?
我一直在執行一個沒有顯示的動作時創建了ActionMessages
,我發現我的問題是由於我的轉發器在struts-config.xml中有redirect=true
。爲什麼在struts 1中使用'redirect = true'?* forward?
由於默認行爲是redirect=false
,我一直在考慮可以使用redirect=true
哪些好處,我找不到任何答案。有誰知道何時以及爲什麼redirect=true
應該用於行動轉發?
重定向向瀏覽器發送響應,強制瀏覽器發出新的請求。從服務器的角度來看,瀏覽器只是提出一個新的請求(儘管是自動的)。重定向的一些特徵:
轉發發生在服務器上。瀏覽器不涉及這一點。正向的某些特徵:
所以這取決於你想要完成什麼。前鋒一般說得更快。但是,如果用戶應該能夠爲新位置添加書籤,則不是一種選擇。
如果指定 redirect="true"
,則Struts使用客戶端重定向[response.sendRedirect()
]。 JSP將被新的瀏覽器請求調用,並且存儲在舊請求中的任何數據都將丟失。