今天又用到這個屬性來,特意查出來backup一下:
Redirect=”true”
瀏覽器重定向
比喻,就像人在瀏覽器的地址欄中重新輸入了網址,然后轉向該網址一樣,只是,這個不是由人輸入的,是程序控制的而已。
特點:
1. 可以轉到任意網頁,無論是本站點的,還是別的站點。
例如可以用此方法從自己的網站跳到sohu主頁^_^
感覺似乎有點像js的location.href
2. request會被清空
可以理解,你在瀏覽器里面重新輸了一個地址,難道request還能夠被傳過去嗎?
3. form表單中的東東會被清空
即使是跳到同一個頁面,form中的東東也會被清空。(連request都沒有保住,form中的東東難道還能茍延殘喘嗎?)
4. 。。。
Redirect=”false”
服務器端跳轉
比喻:服務器把用戶的請求轉到了另一個地方
特點:
1. 只能在一個web服務中跳轉
那當然了,你難道還把自己服務的請求(request)轉到sohu去嗎?人家人都不認識你,理不理你都還不一定呢,不要自作多情
2. request保留
嘿嘿,用redirect=”false”就是沖這個了
3. form表單會保留
同2
用處:
例如,一個修改功能,修改完后,肯定要返回頁面咯,若保存的時候出錯,返回可以用redirect=”false”,讓用戶填的東東還在上面,
可以修改了再提交。若保存成功,則用戶填的那些東東就不用要了,可以redirect=”true”了,把那些東東保留著,還容易讓用戶錯覺覺得沒有成功
呢
注意事項:
redirect=”true”時,由于request會被清掉,所以提示信息需要保存到session中(保存到哪兒隨你啦,反正保存到request中會沒掉)
redirect=”false”就沒有關系了,request/session隨便用,