前面几篇文章分别说了spring mvc如何传参数到后台,如何返回参数到前台。今天来说一下,spring mvc的ModelAttribute注解,这个注解有什么作用,什么场景下使用?
1、应用场景:数据更新。例如有一个实体User,其中有id、userName、age、email、createTime等属性,createTime定义了用户的创建时间,一般都是后台自动获取并赋值。除了id和createTime之外的User的其他属性,都是可以编辑修改的,如下图所示。
而此时我们的后台,一般会使用对象进行接收参数,如下所示:
@RequestMapping("/testModelAttribute") public String testModelAttribute(User user){ System.out.println(user); return "success"; }测试代码,设定user的默认值,可以看到后台的输出
User{userName='lxy', password='null', email='test@126.com', age=20, createTime=null, address=null},user对象只有userName、age、emai有值,其它的都是null: