对Springs @ModelAttribute注释的命名约定感到困惑

时间:2018-04-22 20:38:04

标签: java spring-mvc modelattribute

官方文件没有完全回答我的问题,我请求你的帮助。

@ModelAttribute的名称是否必须与实际对象Pet pet(a)相同?或者也可以不同(b)?

@PostMapping("/owners/{ownerId}/pets/{petId}/edit")
(a) public String processSubmit(@ModelAttribute("pet") Pet pet, BindingResult r) {
(b) public String processSubmit(@ModelAttribute("cat") Dog rex, BindingResult r 
    if (r.hasErrors()) {
        return "petForm";
    }
    // ...
}

1 个答案:

答案 0 :(得分:1)

可能不同,list = [0]*4的名称必须与视图中使用的属性相匹配。如果您没有指明名称,Spring默认采用变量的名称。