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. 请教,关于python字典,合并相同值的键的实现方法2. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?3. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题4. css3 - 这个效果用 CSS 可以实现吗?border-image5. python - 在sqlalchemy中获取刚插入的数据id?6. 请问一下用notepad++可以照着你这样来编吗?为什么我用notepad++编辑的时候那个容器那里颜色是黑的,不会像其他变量那样变颜色。7. 输入地址报以下截图错误,怎么办?8. 站点内容复制额外增加的版权申明,真的很反人类。试问产品自己在用这个站点吗?9. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么10. CSS3 flex 如何让高度不等的同排等高?

网公网安备