struts---自定义类型转换器(11)
11、struts2自定义类型转换器
struts2提供了两种类型,局部和全局
需要继承com.opensymphony.xwork-conversion.imp.DefaultTypeConverter,重写ObjectConvertValue()方法
由请求参数--->类的属性
public Object ConvertValue(Map<String,Object> context,Object value,class toType){
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
try{
if(toType==Date.class){字符串向Date类型转换的时
String[] params=(String[])value;//request.getParameterValues();
return dateFormat.parse(params[0]);
}else if(toType==String.class){
Date date=(Date)value;
return dateFormat.format(date);
}
}catch{
}
}
在这个所在的包下简历属性文件
HelloWorldAction-conversion.properties
birthday=cn.itcast.type.converter.DateTypeConverter
12.全局类型转换器
文件需要放在类路径根目录底下
定义全局的.xwork-conversion.properties
java.until.Date=cn.itcast.type.converter.DateConterver
要自定义类型转换器,需要自定义类型转换器类和注册类型转换器。