我正在使用spring jdbc模板進行CRUD。 插入,選擇和刪除操作工作正常,但我在更新過程中得到了以下異常。org.springframework.web.util.NestedServletException:請求處理失敗
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [java.lang.Integer]: No default constructor found; nested exception is java.lang.NoSuchMethodException: java.lang.Integer.<init>()
這裏是我的控制器:
@RequestMapping(value="/editCompany/{companyId}", method= RequestMethod.GET)
public String edit(@PathVariable(value="companyId")Integer companyId,ModelMap map) {
Company company=companyService.get(companyId);
map.addAttribute("company", company);
map.put("companyId", companyId);
return "editCompany";
}
@RequestMapping(value="/editCompany/{companyId}", method= RequestMethod.POST)
public String save(@ModelAttribute("company")Integer companyId,Company company,BindingResult result, ModelMap map) {
companyValidator.validate(company, result);
if (result.hasErrors()) {
return "editCompany";
} else {
Integer i=companyService.save(company);
return "status";
}
}
我已經使用@Autowired
標註爲控制器了。 如何解決它?任何形式的幫助表示讚賞。
它的工作原理是您將ModelAttribute更改爲Company對象。不過,我建議閱讀更多內容來了解ModelAttribute的基礎知識(http://stackoverflow.com/questions/3423262/what-is-modelattribute-in-spring-mvc)。簡而言之,如果你只需要一個請求中的這個屬性,那麼使用ModelAttribute是一種浪費。 –