Spring MVC自定义类型转换器!!!

使用场景

在index.jsp里面添加日期类型

 
账户名称:
账户金额:
账户省份:
账户城市:
开户日期:

在pojo里面添加日期类型

public class Account implements Serializable {
    private Integer id;
    private String name;
    private Float money;
    private Address address;
    //添加日期类型
    private Date date;
    //省略get set toString方法
}  

测试

Spring MVC自定义类型转换器!!!_第1张图片

Spring MVC自定义类型转换器!!!_第2张图片

原因:我们前台传递的是字符串类型的参数,但是后台使用的是Date类型接收的。我们期望springmvc可以帮我们做数据类型的自动转换,显然没有做,所以我们需要自己自定义类型转换器。

解决方案:

定义一个类,实现Converter接口

public class DateConverter implements Converter {
    @Override
    public Date convert(String source) {
        try {
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            return format.parse(source);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

在 springmvc.xml配置文件中配置类型转换器


    
    
    
        
        
            
                
                
            
        
    

 

你可能感兴趣的:(spring,mvc,java)