举例:有时候我们做修改的时候,比如用户的生日,和姓名用身份证验证之后就默认了你的资料,后期在修改个人资料的时候是不允许修改的,只能修改兴趣等等......
1.设置实体类User,定义好属性,以及get,set,tostring方法
2.jsp页面
3.controller层接收请求
4.springmvc.xml文件
其实可以简化写法,在方法的参数上不加@ModelAttribute也不会有问题
如果添加的@ModelAttribute(“”)属性的值不对,那么也是获取不到值的。
同时可以添加@SessionAttributes属性,但是注意,如果没有设置值的话,会报错
注意:ModelAttribute除了可以使用设置值到model中之外,还可以利用返回值。
记得配置web.xml文件,pom.xml文件
总结:通过刚刚的给参数赋值,大家应该能够发现,当给方法中的参数设置值的时候,如果添加了@ModelAttribute注解,那么在查找值的时候,是遵循以下方式:
1、方法的参数使用参数的类型首字母小写,或者使用@ModelAttribute("")的值
2、先看之前是否在model中设置过该属性值,如果设置过就直接获取
3、看@SessionAttributes注解标注类中的方法是否给session中赋值,如果有的话,也是直接获取,没有报异常