spring mvc传入json返回modelAndView

来源:互联网 发布:python unpack修饰符 编辑:程序博客网 时间:2024/05/29 05:58

     在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