java - springmvc 用modelandview 重定向到一個(gè)requestmapping 并攜帶一個(gè)對(duì)象類型的參數(shù) 。
問題描述
請(qǐng)輸入代碼 ModelAndView mv = new ModelAndView('redirect:/add_shopping_cart_success.do');//這個(gè)是重定向到的請(qǐng)求// formcart是需要傳遞的對(duì)象參數(shù) mv.addObject(formcart);return mv;} @RequestMapping('add_shopping_cart_success') public String add_shopping_cart_success(T_MALL_SHOPPINGCAR formcart, HttpSession session, ModelMap map) { // 用formcart 接不到
請(qǐng)輸入代碼 ModelAndView mv = new ModelAndView(
'redirect:/add_shopping_cart_success.do');//這個(gè)是重定向到的請(qǐng)求// 這樣傳的話下面能接到 就是會(huì)在瀏覽器顯示所有參數(shù) mv.addObject('sku_mch',formcart.getSku_mch()); mv.addObject('sku_jg',formcart.getSku_jg()); mv.addObject('sku_tp',formcart.getShp_tp()); mv.addObject('tjshl',formcart.getTjshl()); mv.addObject('shp_id',formcart.getShp_id()); mv.addObject('sku_id',formcart.getSku_id());return mv;
}
@RequestMapping('add_shopping_cart_success')public String add_shopping_cart_success(T_MALL_SHOPPINGCAR formcart,HttpSession session, ModelMap map) {
問題解答
回答1:方式一:自己手動(dòng)拼接url
new ModelAndView('redirect:/toList?param1='+value1+'¶m2='+value2);這樣有個(gè)弊端,就是傳中文可能會(huì)有亂碼問題。 方式二:用RedirectAttributes,這個(gè)是發(fā)現(xiàn)的一個(gè)比較好用的一個(gè)類這里用它的addAttribute方法,這個(gè)實(shí)際上重定向過去以后你看url,是它自動(dòng)給你拼了你的url。使用方法: attr.addAttribute('param', value);return 'redirect:/namespace/toController';這樣在toController這個(gè)方法中就可以通過獲得參數(shù)的方式獲得這個(gè)參數(shù),再傳遞到頁面。過去的url還是和方式一一樣的。
相關(guān)文章:
1. python - 爬蟲模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問題2. 視頻文件不能播放,怎么辦?3. javascript - ios返回不執(zhí)行js怎么解決?4. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來哪些效率或者其他方面的好處5. javascript - 為什么在谷歌控制臺(tái) 輸出1的時(shí)候,輸出的1立馬就不見了6. html5 - HTML代碼中的文字亂碼是怎么回事?7. mysql 查詢身份證號(hào)字段值有效的數(shù)據(jù)8. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示9. javascript - 求幫助 , ATOM不顯示界面!!!!10. python bottle跑起來以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?
