在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,它真的帮助我们很多,希望对大家有所帮助!