java - springmvc 用modelandview 重定向到一個(gè)requestmapping 并攜帶一個(gè)對象類型的參數(shù) 。
問題描述
請輸入代碼 ModelAndView mv = new ModelAndView('redirect:/add_shopping_cart_success.do');//這個(gè)是重定向到的請求// formcart是需要傳遞的對象參數(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 接不到
請輸入代碼 ModelAndView mv = new ModelAndView(
'redirect:/add_shopping_cart_success.do');//這個(gè)是重定向到的請求// 這樣傳的話下面能接到 就是會在瀏覽器顯示所有參數(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:方式一:自己手動拼接url
new ModelAndView('redirect:/toList?param1='+value1+'¶m2='+value2);這樣有個(gè)弊端,就是傳中文可能會有亂碼問題。 方式二:用RedirectAttributes,這個(gè)是發(fā)現(xiàn)的一個(gè)比較好用的一個(gè)類這里用它的addAttribute方法,這個(gè)實(shí)際上重定向過去以后你看url,是它自動給你拼了你的url。使用方法: attr.addAttribute('param', value);return 'redirect:/namespace/toController';這樣在toController這個(gè)方法中就可以通過獲得參數(shù)的方式獲得這個(gè)參數(shù),再傳遞到頁面。過去的url還是和方式一一樣的。
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%43. javascript - 用JS 七牛上傳圖片出現(xiàn)文件已存在的錯(cuò)誤(file exists)4. java - 郵箱如何發(fā)送html內(nèi)容5. javascript - 求賜教:網(wǎng)易郵箱Web端模擬登錄看信的加密參數(shù)_ntes_nnid、_ntes_nuid6. html5 - 這個(gè)代碼顯示功能如何實(shí)現(xiàn)?7. css3 - 圖片等比例縮放8. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?9. css3 - animation屬性,safari瀏覽器不支持相關(guān)效果10. 工作近5年,3年Java Web ,近2年前端,未來何去何從?
