springmvc之@modelAttribute

  
  
模拟修改的操作
<!--
1.原始数据为:1.a ,123456,a@qq.com,12
2.密码不能被修改
3.表单回显,模拟操作直接在表单上写对应的值
-->
<form action="/" method="post">
<input type="hidden" name="id" value="1"/>
<input type="text" name="name" value="a"/>
<input type="password" name="password" value="123456"/>
<input type="email" name="email" value="a@qq.com"/>
<input type="submit" value="提交">
</form>
1:有@ModelAttritude标记的方法   ,会在每个目标方法执行前被springMVC调用
2:@ModelAttitube注解可以来修饰目标方法POJO类型的入参
1):SpringMVC会使用value属性值在implicitModel中查找对应的对象,若存在则直接传入到目标方法的入参中。
2):SpringMVC会value为key,POJO类型的对象为value,存入到request中。
若不对应的话
   
   
@ModelAttribute
public void get(@requestParam(value="id" required=false) Integer id,
Map<String ,Object map>){
if(id!=null){
//模拟从数据库中获取对象
User user = new User(1,"a",123456,"a@qq.com",18);
system.out.println("从数据库中获取对象user:"+user);
map.put("user" ,user);
}
}
    
    
//这个里面的@ModelAttitude对应value必须的与上面注解@modelAttritude里面的需要传入的参数的名字必须的一样。
public String testModelAtttibute(@ModelAttritude("user")User user){
system.out.println("修改"+user);
}
运行流程
   
   
public String testModelAtttibute(User user){
system.out.println("修改"+user);
}
注意:有@ModelAttitube这个注解的话,会在每个方法执行的时候先执行这个注解下的方法。


   
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值