jiyuncheng1988 2017-03-22 13:35 采纳率: 50%
浏览 1664

springmvc4.2.0 关于复写Converter()接口的方法问题

package org.fkit.converter;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.fasterxml.jackson.databind.util.Converter;

//实现Converter接口
public class StringToDateConverter implements Converter{
//日期类型模板:如yyyy-MM-dd
private String datePattern;

public void setDatePattern(String datePattern) {
    this.datePattern = datePattern;
}

//Converter<S,T>接口的类型转换方法
@Override
public Date convert(String date) {
    try {
        SimpleDateFormat dateFormat=new SimpleDateFormat(this.datePattern);
        //将日期字符串转换成date类型返回
        return dateFormat.parse(date);
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("日期转换失败");
        return null;
    }
}
@Override
public JavaType getInputType(TypeFactory arg0) {
    // TODO Auto-generated method stub
    return null;
}
@Override
public JavaType getOutputType(TypeFactory arg0) {
    // TODO Auto-generated method stub
    return null;
}

}
这复写的getOutputType和getInputType方法怎么用?我看网上的资料没有这两个方法,springmvc api里也没有介绍着两个方法.

每次启动服务都会报Error creating bean with name 'conversionService' defined in ServletContext resource [/WEB-INF/springmvc-config.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Each converter object must implement one of the Converter, ConverterFactory, or GenericConverter interfaces
我不知道是不是跟我这两个方法有关系
下面是我的springmvc-config配置文件内容
图片说明

  • 写回答

1条回答

  • jiyuncheng1988 2017-03-22 13:40
    关注

    原来是我的Converter包导错了,

    评论

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)