Spring的@ModelAttribute方法注释[重复]

Posted

技术标签:

【中文标题】Spring的@ModelAttribute方法注释[重复]【英文标题】:Spring's @ModelAttribute method annotation [duplicate] 【发布时间】:2018-01-10 06:33:18 【问题描述】:

我开始学习 Spring 并开始使用 @ModelAttribute 注释,我可以找到真正的用途。有人可以给我一个真实的例子吗?因为据我了解(我只是初学者,所以可能是错误的),使用 @ModelAttribute 注释的方法在 每个 请求之前将返回值/对象添加到模型中。我看到了这样的例子:

@ModelAttribute
List<Person> addList()

    return personRepository.findAll();

但是,控制器通常负责许多其他操作,例如添加或删除现有元素(我们不需要该列表)。那么再次有人可以给我一个真实的例子吗?或者我可能误解了关于那个注释的一些事情。

【问题讨论】:

【参考方案1】:

@ModelAttribute 是一个多用途注解。我们可以用它来分享任何数据到视图页面。我们可以用它来把控制器类的handler方法的参数作为命令类。我们可以将它用于请求包装。也可以将处理程序方法的值作为 ModelAttribute 等返回

【讨论】:

以上是关于Spring的@ModelAttribute方法注释[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Spring - @ModelAttribute注解的使用

spring学习之@ModelAttribute运用详解

(转)spring学习之@ModelAttribute运用详解

Spring MVC @ModelAttribute 作为方法参数注解

Spring MVC @ModelAttribute详解

ModelAttribute注解使用与spring重定向传参