java - springmvc 用modelandview 重定向到一個requestmapping 并攜帶一個對象類型的參數 。
問題描述
請輸入代碼 ModelAndView mv = new ModelAndView('redirect:/add_shopping_cart_success.do');//這個是重定向到的請求// formcart是需要傳遞的對象參數 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 接不到
請輸入代碼 ModelAndView mv = new ModelAndView(
'redirect:/add_shopping_cart_success.do');//這個是重定向到的請求// 這樣傳的話下面能接到 就是會在瀏覽器顯示所有參數 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:方式一:自己手動拼接url
new ModelAndView('redirect:/toList?param1='+value1+'¶m2='+value2);這樣有個弊端,就是傳中文可能會有亂碼問題。 方式二:用RedirectAttributes,這個是發現的一個比較好用的一個類這里用它的addAttribute方法,這個實際上重定向過去以后你看url,是它自動給你拼了你的url。使用方法: attr.addAttribute('param', value);return 'redirect:/namespace/toController';這樣在toController這個方法中就可以通過獲得參數的方式獲得這個參數,再傳遞到頁面。過去的url還是和方式一一樣的。
相關文章:
1. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...2. java固定鍵值轉換,使用枚舉實現字典?3. 如何為每個應用程序配置tomcat 6的logs / catalina.out。(為sys.out,sys.err配置Web應用程序特定的日志文件)4. css - ionic中的柵格布局如何讓文字內容多少不同的每一列中的內容都能垂直居中?5. php自學從哪里開始?6. phpstady在win10上運行7. java - 我設置了cookie的max age,但是cookie依然在關閉游覽器后消失了8. vim - win10無法打開markdown編輯器9. 這是什么情況???10. javascript - 用jsonp抓取qq音樂總是說回調函數沒有定義
