这两个@ModelAttribute用法有什么区别?
public String getMethod(@ModelAttribute UserDetails userDetails){ ... }
和
@ModelAttribute
public UserDetails getAccount(@RequestParam String user, @RequestParam String emailId)
答案 0 :(得分:1)
在这两种情况下@ModelAttribute
都会为您的模型添加一个属性(这里不足为奇)。不同之处在于,当在方法上使用时,此方法将在之前执行调用适当的@RequestMapping
方法。如果要添加常用属性,可以使用它(下拉选项的列表可能是一个正确的示例)。
相反,当用作参数注释时,Spring会尝试将已存在的模型属性传递给您的方法。如果这不存在,Spring将首先为您创建一个新属性。
希望对你有所帮助。