没有合适的资源?快使用搜索试试~ 我知道了~
java中@ModelAttribute注解的作用
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 127 浏览量
2020-08-31
09:12:05
上传
评论
收藏 62KB PDF 举报
温馨提示
试读
1页
本文主要介绍了java中@ModelAttribute注解的作用。具有很好的参考价值,下面跟着小编一起来看下吧
资源推荐
资源详情
资源评论
java中中@ModelAttribute注解的作用注解的作用
本文主要介绍了java中@ModelAttribute注解的作用。具有很好的参考价值,下面跟着小编一起来看下吧
问题描述:当我们使用表单传值得时候,如果定义了,name,address,age。等属性,那么通过表单传过去的值就只有这3
个属性,但是我们需要的name,pass,address,age等四个属性。那么在提交表单并赋值的时候就会出现,未得到的值为
null的情况。如下图:
获取的pass为null
那么我们需要用@ModelAttribute注解来解决他:
实现代码如下:
@ModelAttribute
public void getUsers(@RequestParam(value="name",required=false) String name,Map<String, Object> map){
if(name!=null){
System.out.println("调用ModelAttribute");
//模拟从数据库中获取的对象。
User users = new User("cjh","123","123@qq.com","China");
System.out.println("从数据库中获取一个对象"+users);
map.put("user",users);
}
}
@RequestMapping("/getInfo")
public String getServletAPI(User user){
String viewName = "hello";
System.out.println("修改:"+user);
return viewName;
}
@ModelAttribute注解的方法,在这个控制器中不管其他任何一个方法被调用,都会执行。注解的方法,在这个控制器中不管其他任何一个方法被调用,都会执行。
以上代码的运行流程为:以上代码的运行流程为:
1.首先执行@ModelAttribute注解修饰的方法,从数据库中查找出对应要修改的对象,把值放在map键值对中,key应该和处理
请求的方法传入的参数名一样,如:此处定义的传入参数名为user,那么map.put(“user”,值(从数据库中查询的对象))。这个
Map需要定义在方法入参的地方(代码如上)。
2.Spring MVC会从Map中找出user对象,并把表单请求参数赋值给该user对象,只有表单定义了的属性才会被替换,没定义
的为null,不改变。所以要求@ModelAttribute修饰的方法中定义的key的名称要和控制器方法(@RequestMapping()修饰的方
法)中入参的名称要一致。否则没效果。
3.Spring MVC 把上述对象传入目标方法的参数。
注意:在注意:在@ModelAttribute 修饰的方法中,放入到修饰的方法中,放入到map时的键要和目标方法入参类型的参数名一致。时的键要和目标方法入参类型的参数名一致。
最终效果:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
weixin_38698149
- 粉丝: 5
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab实现扩展卡尔曼滤波EKF源码+项目说明+超详细注释.zip
- 学生课程实验的流程.doc
- 微信消息防撤回证据记录软件-大飞哥软件自习室.exe
- 2023-04-06-项目笔记 - 第一百二十阶段 - 4.4.2.118全局变量的作用域-118 -2024.05.01
- 课程设计基于python+mediapipe+opencv手势识别系统源码(含示例图片).zip
- 联想L-IG41M v1.0 BIOS
- 学生课程实验的流程.doc
- 基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip
- 文档内置图片提取工具 2.0能够将WORD PDF PPT等文档里面的图片解析并提取出来.exe
- 2023-04-06-项目笔记 - 第一百二十阶段 - 4.4.2.118全局变量的作用域-118 -2024.05.01
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页