jsp页面显示日期类型可用如下代码:
<s:date name="birth" format="yyyy/MM/dd"/>
struts2类型转换:
public class SSHDateConverter extends StrutsTypeConverter {
private DateFormat dateFormat;
{
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
}
@Override
public Object convertFromString(Map context, String[] value, Class toType) {
if(toType == Date.class) {
try {
// System.out.println("==========" + value[0] + " ======= " + dateFormat.parse(value[0]));
return dateFormat.parse(value[0]);
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
@Override
public String convertToString(Map arg0, Object arg1) {
if(arg1 instanceof Date) {
System.out.println("=========converToString " + dateFormat.format((Date) arg1));
return dateFormat.format((Date) arg1);
}
return null;
}
}
配置全局的转换器需要在src目录下新建一个xwork-conversion.properties文件,内容为java.util.Date=com.ssh.converter.SSHDateConverter
配置局部的转换器则文件名为ActionClassName-conversion.properties,对应着action名字。