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