为了账号安全,请及时绑定邮箱和手机立即绑定
  • idea和eclipse的区别
    查看全部
  • 若一个类中包含另一个类的属性(聚合),则绑定参数时,使用属性.子属性. public class User{ private name; private sex; private ContractInfo contractInfo; 生成set/get方法 } public class ContractInfo{ private String phone; } @RequestMapping("/hrcloud") public void test(User user){ } 前台传递参数:http://localhost:8080/hrcloud/hrcloud.do?name=jack&sex=man&contractInfo.phone=15603078105
    查看全部
  • Spring MVC方法使用自定义类型作为参数时,前台直接传递类类型对应的属性名即可封装到自定义类型当中.类似于Struts. @RequestMapping("/hrcloud") public void test(User user){ } 前台传递username、password
    查看全部
  • Json 与后台绑定
    查看全部
  • 多对象同属性
    查看全部
  • 绑定list是通过索引的方式,索引要连续,不连续会造成前后台数据大小不一致浪费后台的存储空间。
    查看全部
  • springmvc同时传递,两个相同类型对象的,数据绑定方法
    查看全部
  • 实现converter接口的类型转换器,是一个Map。
    查看全部
    0 采集 收起 来源:Converter的应用

    2016-06-30

  • 全局的自定义类型转换器需要在springmvc.xml中进行配置: ①添加一个bean类(FormattingConversionServiceFactory)并指明id="自定义",并在这个类中将自己写好的自定义类型转换器的类进行属性注入的配置,同时 ②<mvc:annotation-driven conversion-service="自定义"></mvc:annotation> 如上两步,以及自定义类型转换器,将实现Url传入参数的自定义转换。
    查看全部
    0 采集 收起 来源:Formatter的应用

    2018-03-22

  • 在请求的Url中设置日期类型的字符串传递的时候,报400错,说明日期绑定失败,如何使得Url中的日期与controller方法中入参类型为Date的对象绑定呢?这时,我们就需要注册自定义属性编辑器。如图,@InitBinder("date1")限定参数为date1,通过Url请求时,先执行有此注解的方法,该方法,向数据绑定器注册了新的自定义的属性编辑器,将Date类型的value设置为SimpleDateFormat("yyyy-MM-DD"),假如Url传递的参数为date1=2020-02-20,那么就会将Date参数直接格式化为yyyy-MM-DD格式,并作为controller方法的参数。完成绑定,可见,通过注解实现自定义参数绑定只需要注意两点:①使用注解,绑定传递的参数,形如@InitBinder("date1"),绑定的参数为date1,②基于此注解的方法,必须有一个参数,且参数类型为WebDataBinder,通过调用该对象的registerCustomEdior(_,_)实现自定义属性转换的注册。
    查看全部
  • 使用PropertyEditor实现绑定时的类型转换:(数据类型转换器) 请求参数string到参数类型(也可能是任意类型)的类型转换,都是使用PropertyEditor类实现的string到任意参数的转换的。但是PropertyEditor不能实现任意对象到任意对象之间的转换,比如我们常见的Long时间戳到Date类型的转换时办不到的。
    查看全部
    0 采集 收起 来源:介绍

    2016-06-29

  • 111
    查看全部
  • json
    查看全部
  • Springmvc数据绑定
    查看全部
  • 加入一个controller方法中传入了同属性的多个对象,那么url传递参数的时候,怎么正确地在controller中接收呢。<br> 比如说 <br> @RequestMapping('/query.do') public String query(User user,Good good){ return user.toString()+"&nbsp"+good.toString(); } 此时,在url中传递参数的就会出现同属性冲突不能正常显示的问题,采用以下的方法处理: @InitBinder("user") public void intUser(WebDataBinder binder){ binder.setFieldDefaultPrefix("user."); } good同上。 这样就可以解决访问对象的属性完全相同的问题,但是 如果不采用@InitBinder的注解,直接在浏览器中输入user.name="zhangsan"&user.age=10&good.name="pen"&good.age=2会出现什么问题呢?
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前需要具备SpringMVC的基础知识,可以观看慕课网的《Spring MVC起步》课程;同时小伙伴们需要对Servlet相关知识要有一定掌握;本课程选用SpringMVC4.0版本。
老师告诉你能学到什么?
1、SpringMVC常用数据结构的绑定 2、SpringMVC数据绑定实际工作中容易踩到的坑 3、注解@InitBinder、@RequestParam、@RequestBody、@ResponseBody、@PathVariable注解的使用 4、PropertyEditor、Formatter、Converter。自定义格式化工具和类型转换器 5、RESTful扩展

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!