<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠中的魚(yú)

    欲上天堂,先下地獄
    posts - 0, comments - 56, trackbacks - 0, articles - 119
      BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理

    struts重定向

    Posted on 2009-03-19 11:19 沙漠中的魚(yú) 閱讀(2214) 評(píng)論(0)  編輯  收藏 所屬分類: 開(kāi)源框架
    struts2 的重定向和struts1 在使用方法上有所不同。

    如在一個(gè)登錄的action中驗(yàn)證成功后,重定向?yàn)轱@示用戶信息的action: showInfo.do

    一、在struts1 中實(shí)現(xiàn)


    public class LoginAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) {
       
         //一些處理……

         //重定向
         ActionForward forward = new ActionForward("showInfo.do");
         forward.setRedirect(true);
         return forward ;
    }
    }


    二、在struts2 中,因?yàn)閳?zhí)行函數(shù)返回結(jié)果不再是ActionForward ,而是一個(gè)字符串,所以不能再像struts1中那樣跳轉(zhuǎn)了。

    在struts2中,重定向要在struts.xml中配置:

    <action name="login" class="LoginAction">
       <result name="success" type="velocity">/pages/logok.vm</result>
       <result name="redirect_1" type="redirect">showInfo.do</result>
       <result name="redirect_2" type="redirect">showInfo.do?name=yangzi</result>
       <result name="redirect_3" type="redirect">showInfo.do?name=${name}</result>
       <result name="redirect_4" type= "redirect">
                  <param name="actionName">showInfo</param>
                  <param name="name">${name}</param>
        </result>   

    </action>

    對(duì)應(yīng)的LoginAction:

    public class LoginAction extends ActionSupport{

    String name;

    public String getName() {
       return name;
    }

    public void setName(String name) {
       this.name = name;
    }


    public String execute() throws Exception {

         //一些處理……

         name=xiaowang ; //給要傳遞的參數(shù)賦值

         return SUCCESS;     //默認(rèn)頁(yè)面

       //return "redirect_1" ; //重定向(不帶參數(shù)) showInfo.do

       //return "redirect_2" ; //重定向(帶固定參數(shù)yangzi) showInfo.do?name=yangzi

       //重定向(帶動(dòng)態(tài)參數(shù),根據(jù)struts.xml的配置將${name}賦值為xiaowang)最后為 showInfo.do?name=xiaowang  
       // return "redirect_3" ;

    //return "redirect_4" ; //這個(gè)是重定向到 一個(gè)action

    }

    }

     

    三、說(shuō)明


    struts2 重定向分重定向到url和重定向到一個(gè)action。
    實(shí)現(xiàn)重定向,需在struts.xml中定義返回結(jié)果類型。
    type="redirect" 是重定向到一個(gè)URL。type="redirect-action" 是重定向到一個(gè)action。
    參數(shù)也是在這里指定,action中所做的就是給參數(shù)賦值,并return 這個(gè)結(jié)果。
    個(gè)人認(rèn)為:由于大家極度抱怨“action臃腫”,所以struts2中盡量減少了action中的代碼。

    轉(zhuǎn)載:http://hi.baidu.com/myfreeint/blog/item/d5f42e0122b9a8031c958341.html
    主站蜘蛛池模板: 中文字幕亚洲无线码| 亚洲视频小说图片| 99久久免费国产精品热| 无码久久精品国产亚洲Av影片| 久久久久免费看成人影片| www.亚洲日本| 亚洲综合精品网站在线观看| 久久久精品午夜免费不卡| 一本色道久久88亚洲精品综合| 全部免费a级毛片| 一区二区免费视频| 亚洲国产成人综合精品| 亚洲自偷自偷偷色无码中文| 在线视频免费观看爽爽爽| 羞羞视频免费网站日本| 久久亚洲sm情趣捆绑调教| 免费观看午夜在线欧差毛片| 免费无码成人AV在线播放不卡| 亚洲欧美综合精品成人导航| 国产av无码专区亚洲av桃花庵 | 免费播放国产性色生活片| 国产精品亚洲аv无码播放| 天天看免费高清影视| 成全动漫视频在线观看免费高清版下载 | 亚洲一区电影在线观看| 国产亚洲精品成人AA片新蒲金| 国产91免费视频| 成全高清在线观看免费| 深夜特黄a级毛片免费播放| 亚洲国产精品日韩在线| 亚洲欭美日韩颜射在线二| 青青草国产免费久久久下载| 十九岁在线观看免费完整版电影| 黄色免费网址大全| 久久精品国产亚洲αv忘忧草| 精品亚洲一区二区| 亚洲伦乱亚洲h视频| 色视频色露露永久免费观看| 在线看片免费人成视久网| 中文字幕乱理片免费完整的| 国产午夜亚洲精品不卡免下载|