jiyuncheng1988
2017-03-22 13:35springmvc4.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条回答
为你推荐
- springMVC取值问题
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- Springmvc + freemarker 国际化问题
- 国际化
- springmvc
- i18n
- 0个回答
- springmvc 入门 问题
- 入门
- springmvc
- 0个回答
- 关于SpringMVC跳转问题
- mvc
- 2个回答
- 关于springmvc请求返回问题
- html5
- spring
- 4个回答