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

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

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

    jialisoftw

    spring mvc3中的addFlashAttribute方法

    記得在spring mvc2中,當保存POJO到數據庫后,要返回成功頁面,如果這個時候要帶點信息, 
    則要這樣: 
    Java代碼:  
    1.     //第三個參數(UserModel user)默認為綁定對象  
    2.     @RequestMapping(value = "/user/save", method = RequestMethod.POST)  
    3.     public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response,UserModel user) throws Exception {  
    4.         ModelAndView mv = new ModelAndView("/user/save/result");//默認為forward模式  
    5. //      ModelAndView mv = new ModelAndView("redirect:/user/save/result");//redirect模式  
    6.         mv.addObject("message","保存用戶成功!");  
    7.         return mv;  
    8.     }  
     
     
    而在spring mvc 3.1后,可以這樣 
    Java代碼:  
    1. @RequestMapping(value = "/user/save", method = RequestMethod.POST)  
    2. public ModelAndView saveUser(UserModel user, RedirectAttributes redirectAttributes) throws Exception {  
    3.     redirectAttributes.addFlashAttribute("message", "保存用戶成功!");//使用addFlashAttribute,參數不會出現在url地址欄中  
    4.     return "redirect:/user/save/result";  
    5. }  
     
     
      來個稍微完整點的例子,首先是一個表單,在其中填入一些信息: 
     
    Java代碼: 
    1. <form:form id="myform" action="saveUserDetails.action" method="POST" commandName="user">  
    2.    <form:input type="text" name="firstName" path="firstName"/>  
    3.    <form:input type="text" name="lastName" path="lastName"/>  
    4.    <form:input type="text" name="email" path="email"/>  
    5.    <input type="submit" value="submit">  
    6. </form:form>  
       
     
       則在controller中,可以這樣: 
    Java代碼:  
    1.        @RequestMapping(value="/saveUserDetails.action", method=RequestMethod.POST)  
    2. public String greetingsAction(@Validated User user,RedirectAttributes redirectAttributes){  
    3.               
    4.                someUserdetailsService.save(user);  
    5.       
    6.                redirectAttributes.addFlashAttribute("firstName", user.getFirstName());  
    7.     redirectAttributes.addFlashAttribute("lastName", user.getLastName())  
    8.     return "redirect:success.html";  
    9. }  
    10.  
    11.  
    12.   success.html: 
    13. <div> 
    14. <h1>Hello ${firstName} ${lastName}. Your details stored in our database.</h1> 
    15. </div><br> 
     
      但如果F5的時候,會發現參數丟失,因為flash scope其實只支持redirect的,所以可以判斷下: 
     
    Java代碼: 
    1. @RequestMapping(value="/success.html", method=RequestMethod.GET)  
    2.     public String successView(HttpServletRequest request){  
    3.         Map<String,?> map = RequestContextUtils.getInputFlashMap(request);   
    4.         if (map!=null)  
    5.            return "success";  
    6.         else return "redirect:someOtherView"; //給出其他提示信息  
      原文地址:http://www.software8.co/wzjs/java/2943.html

    posted on 2013-02-19 14:42 飛豬一號 閱讀(9489) 評論(3)  編輯  收藏

    評論

    # re: spring mvc3中的addFlashAttribute方法 2015-06-29 10:59 鳳飛飛

    發放范圍廣  回復  更多評論   

    # re: spring mvc3中的addFlashAttribute方法[未登錄] 2015-09-18 14:28 kk

    看看了  回復  更多評論   

    # re: spring mvc3中的addFlashAttribute方法[未登錄] 2015-11-18 10:30 66

    6666666666  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2015年9月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    統計

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产99视频精品免费专区| h片在线观看免费| 国产成人 亚洲欧洲| 精品无码国产污污污免费网站国产| 两个人看的www免费视频中文| 91在线手机精品免费观看| 97人妻无码一区二区精品免费| 成年女人毛片免费播放视频m | 国产又黄又爽又大的免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲无删减国产精品一区| 国产成人亚洲合集青青草原精品 | 免费毛片a在线观看67194| 日本无吗免费一二区| 国产成人麻豆亚洲综合无码精品| 亚洲国产综合专区在线电影 | 久久久久亚洲精品无码网址色欲 | 亚洲中文字幕乱码一区| 国产AV无码专区亚洲AV蜜芽| 亚欧乱色国产精品免费视频| 67194成手机免费观看| 成人片黄网站色大片免费| 久久精品亚洲男人的天堂| 中国一级毛片免费看视频| 亚洲视频免费播放| 免费jjzz在在线播放国产| 亚洲小视频在线观看| 含羞草国产亚洲精品岁国产精品| 日本不卡免费新一区二区三区| 四虎www成人影院免费观看| 中文字幕久久亚洲一区| 亚洲1234区乱码| 中文成人久久久久影院免费观看| 在线a级毛片免费视频| 中文字幕亚洲一区| 中文字幕精品三区无码亚洲| 中国videos性高清免费| 免费特级黄毛片在线成人观看| 亚洲国产精品国自产拍AV| 亚洲精品成a人在线观看☆| 久久这里只精品国产免费10|