类型转换器:1、局部类型转换器。2、全局类型转换器
1、局部类型转换器:
首先,创建转换器:
package cn.Utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateConversion extends DefaultTypeConverter {
public Object convertValue(Map<String, Object> context, Object value,Class toType) {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
try {
if(toType==Date.class){
String []params=(String [])value;
return simpleDateFormat.parse(params[0]);
}else if(toType==String.class){
Date date=(Date) value;
return simpleDateFormat.format(date);
}
} catch (ParseException e) {}
return null;
}
}
接着:在Action所在的包下面创建actionName-conversion.properties,例如hellow-conversion.properties
然后将所需要转换的属性在actionName-conversion.properties中指出他需要的转换器: birthday=cn.Utils.DateConversion
2 全局类型转换器:
在src目录下创建xwork-conversion.properties
然后还是一样,创建一个转换器。
最后在properties文件中,指定要转换的类型
例如:Java.utils.Date=cn.Utils.DateConversion