在使用thymeleaf实现Spring Boot 表单时,在进入表单的页面中始终出现:
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name "company" available as request attribute
原因:由于在表单中使用了 th:object="${user}" 但是在进入表单的时候对应的ModelAndView并没有携带User对象:
@RequestMapping(value = "/register")
public ModelAndView register() {
ModelAndView model = new ModelAndView();
model.setViewName("register");
return model;
}
所以会出现这个异常。需要将你的ModelAndView做以下更改:
@RequestMapping(value = "/register")
public ModelAndView register() {
ModelAndView model = new ModelAndView();
User etpUser = new User();
model.addObject(etpUser);
model.setViewName("register");
return model;
}