请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 73|回复: 2

SpringMVC请求参数绑定对象的核心API

[复制链接]
发表于 2017-11-29 21:55:21 | 显示全部楼层 |阅读模式
下面通过代码,演示一个SpringMVC里面,如何把请求参数自动绑定,转换为Java对象。这个Java对象的结构是一对多关系!


HTML表单


  • <form method="post" action="<c:url value="/test/go"/>">
  •     用户名1<input name="name"/><br/>
  •     角色1<input name="roles[0].name"/><br/>
  •     角色2<input name="roles[1].name"/><br/>
  •     角色3<input name="roles[2].name"/><br/>
  •     <button>提交</button>
  • </form>


Java类
  • public class User {
  •     private String name;
  •     private List<Role> roles;
  • }
  • public class Role {
  •     private String name;
  • }


转换代码
  • // 根据目标对象的类型,创建一个对象出来
  • Object obj = cla.newInstance();
  • // 创建一个目标对象的数据绑定器
  • ServletRequestDataBinder binder = new ServletRequestDataBinder(obj);
  • // binder可以注册很多的自定义类型转换器
  • // binder.register...

  • // 获取所有的请求参数,并构造PropertyValues对象
  • PropertyValues pvs = new MutablePropertyValues(request.getParameterMap());
  • // 执行参数的自动绑定
  • // 执行这句话以后,请求参数里面的数据,就会自动绑定到obj对象里面
  • binder.bind(pvs);


发表于 2017-11-29 21:58:25 | 显示全部楼层
顶一个,水下强哥
发表于 2017-11-29 22:10:24 | 显示全部楼层
强哥这写文档的能力还是有待提高。
整个文档中说明很少,
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2017-12-18 20:43 , Processed in 0.301600 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表