首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringMVC笔记(5):自定义数据转换器

前言:

前面的章节我们介绍过,使用SpringMVC框架进行web开发时,前端页面传输的数据会自动封装到业务方法的参数中。此项工作是由HandlerAdapter组件完成的。

我们知道http表单中的所有请求参数都是String类型的,如果业务参数是String或者int类型,HandlerAdapter可以自动完成数据转换,但如果参数是其他数据类型,比如Date类型,HandlerAdapter是不会将String类型转换为Date类型的,我们需要实现Converter接口来协助SpringMVC完成数据类型的转换。

代码:

泛型为,将String类型的数值转换为Date类型。

2.springmvc.xml中配置conversionService bean。

bean必须包含一个converters属性,它将列出在应用程序中用到的所有定制Converter。将我们自定义的DateConverter添加到converters中,

通过有参构造函数创建DateConverter。

同时annotation-driven元素的conversion-service属性赋bean名称。

3.创建addDate.jsp,form表单提交数据到后台。

4.创建业务方法。

5.运行代码。

成功。

除了Date类型的转换,还可以自定义数据格式,比如注册一个Student,前端页面按照"id-name-age"的形式输入String类型的数据,通过转换器,可以将该String类型的数据直接转换为Student对象。

1.创建Student实体类。

2.创建addStudent.jsp。

3.创建业务方法。

4.创建StudentConverter转换器。

5.springmvc.xml中配置StudentConverter转换器。

6.运行程序。

成功。

源码:

专业 热爱 专注

致力于最高效的Java学习

Java大联盟

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180212G07BTF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券