我的一个 Spring 控制器类中的一个方法,
@RequestMapping(value = "/products/{productId}/specifications", method = RequestMethod.GET)
public String setup(@PathVariable("productId") Integer pid, Model m) {
//...
m.addAttribute(foo); <-- error
return "my-page";
}
在收到错误消息“模型对象不得为空”后,我更改了方法签名,如下所示: public ModelAndView setup(@PathVariable("productId") Integer pid) {
//...
ModelAndView mv = new ModelAndView("my-page");
mv.addObject(foo); <-- error
return mv;
}
我能够运行一次修改后的代码。但是我在 ModelAndView 上遇到了同样的错误。我使用 Spring MVC 已经很多年了。那是我第一次遇到这个问题。原因是什么?
我使用 Spring 4.0.6.RELEASE。