1.用在方法的参数上
注解在参数上,会将客户端传递过来的参数按名称注入到指定对象中,
并且会将这个对象自动加入modelmap中
<form action="../register" method="post"> 姓名:<input type="text" name="name" id="name"> 生日:<input type="text" id="birthday" name="birthday"> <input id="submit" type="submit" value="提交"/> </form>
@requestmapping(value="/register")
public string register(@modelattribute user user,model model) {
system.out.println(user.getbirthday());
model.addattribute("user", user);
return "success";
}
2.用在controller的方法上
注解在方法上,会在每一个@requestmapping标注的方法前执行,
如果有返回值,则自动将该返回值加入到modelmap中
/*
* 在控制器类的处理方法执行前执行指定的方法
*/
@modelattribute
public user getuser(model model) {
user user=new user("吕蒙","123",new address("江苏","南京"));
model.addattribute("user", user);
return user;
}
@requestmapping("/modelattribute")
public string modelattribute(user user) {
system.out.println(user);
return "success";
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论