springmvc 自定义类型转换器

springmvc除了自带的部分类型转换之外,还可以自定义类型转换器,按照以下步骤:

1、写一个类实现Converter接口

package com.hy.springmvc.entities;

import org.springframework.core.convert.converter.Converter;

import com.google.gson.Gson;

public class DepartmentConvertor implements Converter<String, Department> {

    @Override
    public Department convert(String source) {
        System.out.println("com.hy.springmvc.entities.DepartmentConvertor: "
                + source);
        Department department = new Gson().fromJson(source, Department.class);
        return department;
    }

}

2、引入ConversionServiceFactoryBean,将自己写的类注入到bean

<bean id="conversionService"
        class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.hy.springmvc.entities.DepartmentConvertor"></bean>
            </list>
        </property>
    </bean>

3、在<mvc:annotation-driven>里面标注属性conversion-service

<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

这样在类型转化的过程中就会自动调用这个转换器

时间: 2024-10-19 01:36:05

springmvc 自定义类型转换器的相关文章

springMVC自定义类型转换器(date类型转换)

//日期的月份不能写成小写mm,因为在日期中还有分钟mm,这两者不能相同. 1.创建一个类实现Convert接口,实现convert方法 public date convert(String source){ if(source!=null&&!source.equals(""){ SimpleDateFormat sdf=getSimpleDateFormat(source); return sdf.parse(source); } } public Date get

springmvc 类型转换器 自定义类型转换器

自定义类型转换器的步骤: 1.定义类型转换器 2.类型转换器的注册(在springmvc配置文件处理) 来解决多种日期格式的问题:

springmvc:自定义类型转换器代码编写

字符串转换日期: 1.自定义一个类 1 /** 2 * 字符串转换日期 3 */ 4 public class StringToDateConverter implements Converter<String, Date> { 5 6 /** 7 * String source 传入进来字符串 8 * @param source 9 * @return 10 */ 11 @Override 12 public Date convert(String source) { 13 //判断 14

14.SpringMVC核心技术-类型转换器

类型转换器 在前面的程序中,表单提交的无论是 int 还是 double 类型的请求参数,用于处理该请求 的处理器方法的形参, 均可直接接收到相应类型的相应数据,而非接收到 String 再手工转换. 那是因为在 SpringMVC 框架中,有默认的类型转换器. 这些默认的类型转换器,可以将 String 类型的数据,自动转换为相应类型的数据 但默认类型转换器并不是可以将用户提交的 String,转换为所有用户需要的类型.此时,就需要自定义类型转换器了. 例如,在 SpringMVC 的默认类型

springMVC相关—类型转换器

数据类型转换      1. 自定义类型转换器实现Converter<S,T>接口并加入到SpringMVC的IOC容器中, 1 /* 2 @Compent加入到ioc容器中 3 数据类型转化器Myconwerter类继承Converter<原类型,目标类型> 4 */ 5 @Component 6 public class MyConverter implements Converter<String, Student>{ 7 @Override 8 public S

0023SpringMVC自定义类型转换器

页面录入的字符串:2019/12/05可以映射到实体的日期属性上,但是如果是录入2019-12-05就会报错400 bad request,想要以2019-12-05日期格式的方式映射到实体的日期属性上,需要自定义类型转换器,主要步骤如下: 1.  自定义类实现Convertro<S,T>接口 2.Springmvc.xml中配置ConversionServiceFactoryBean,其属性上配置我们自定义的转换器 3.欲使配置的转换器生效,需要将springmvc.xml的<mvc:

struts2基础----&gt;自定义类型转换器

这一章,我们开始struts2中自定义类型转换器的学习. 自定义类型转换器 一.定义一个继承于StrutsTypeConverter的转换类: package com.huhx.converter; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import o

sruts2 自定义类型转换器

1.1.1    Struts2中自定义类型转换器:(了解) 类型转换的过程是双向的过程: JSP---->Action参数提交:String---Date. Action---->JSP数据回显:Date---String. 自定义类型转换器: * 1.实现TypeConverter * convertValue(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object target, j

struts2自定义类型转换器

首先,何为struts2的类型转换器? 类型转换器的作用是将请求中的字符串或字符串数组参数与action中的对象进行相互转换. 一.大部分时候,使用struts2提供的类型转换器以及OGNL类型转换机制即可满足大部分类型转换需求.如: 类User.java package models; public class User { private String username; private String password; public String getUsername() { retur