response.sendredirect的問題
1) 使用response.sendredirect重定向是沒辦法通過request.setAttribute來傳遞對(duì)象到另外一個(gè)頁面的但我們可以通過轉(zhuǎn)發(fā)的方式來實(shí)現(xiàn)request.getRequestDispatcher("test2.jsp").forward(request,response)
這也是struts默認(rèn)的頁面跳轉(zhuǎn)方式,這就是為什么我們可以在action里面request.setAttribute然后在頁面里request.getAttribute
2) 使用response.sendredirect重定向要記得在后面加上return不然后面的語句還是會(huì)繼續(xù)往下執(zhí)行的,還有就是response.sendredirect之前最好不要有任何的輸出語句包括html不然可能會(huì)重定向失敗
最近我還遇到一個(gè)比較奇怪的問題就是response.sendredirect失敗,因?yàn)槲业亩丝谑峭ㄟ^交換機(jī)來轉(zhuǎn)換的所以可能就是在這里重定向不過去了,所以建議以后大家都使用request.getRequestDispatcher("test2.jsp").forward(request,response)這種方式就不會(huì)錯(cuò)了,當(dāng)然也可以用jsp標(biāo)簽的forward
posted on 2007-05-07 21:47 JGAO編程隨筆 閱讀(1082) 評(píng)論(0) 編輯 收藏