spring mvc传入json返回modelAndView

     在springmvc中,因为要将easyui表格的值rows传入后台,在controller的方法中,我先后尝试使用类,map,和String去接收rows,但是一直报400 NOT FOUND,最后才发现,从js传过来的rows在springmvc的controller中无法被识别,所以要使用InputStream (或者使用request.getInputStream也可以获取rows),代码如下:

@RequestMapping(value = "/model", method = RequestMethod.POST, consumes="application/json") 
   public  ModelAndView findItem(InputStream in) throws Exception{  
   ModelAndView model = new ModelAndView();  
   String theString = IOUtils.toString(in, "UTF-8"); 
   model.addObject("item", theString);
   model.setViewName("redirect:jsppdf.jsp");
       System.out.println(theString);   
       return model;
   }   


然后restcontroller也可以生成modelAndView,代码如下:

   //restcontroller返回modelAndView测试成功
   @RequestMapping(value = "/testmodelandview", method = RequestMethod.POST, consumes="application/json")
        public  ModelAndView testModelAndView(HttpServletRequest request, @RequestBody Company company, UriComponentsBuilder ucBuilder){
    ModelAndView mv=new ModelAndView("/testmodelandview"); 
    request.setAttribute("name", company.getName());
    return mv;
   }


废话不多说,希望大家多多学习spring,它真的帮助我们很多,希望对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值