关于struts2日期类型转换问题

search实体里是

private Timestamp createTime;

get..
set...

jsp页面


输入的信息是:2010-09-12

已提交就显示

Messages: java.lang.String cannot be cast to java.util.Date

File: org/hibernate/type/TimestampType.java

Stacktraces
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date

请问该如何操作呢

用struts2框架但是不用标签的话,则类型转换比较麻烦。

写个Converter
类似
[code="java"]if (Date.class.isAssignableFrom(toType)) {
if (value instanceof String && value != null && ((String) value).length() > 0) {
try {
return df.parse((String) value);
} catch (ParseException e) {
throw new XWorkException("Could not parse date", e);
}
} else if (value instanceof String[]) {
String[] objArray = (String[]) value;
if (objArray == null)
return null;
if (objArray.length == 1) {
String str = objArray[0];
try {
return df.parse(str);
} catch (ParseException e) {
throw new XWorkException("Could not parse date", e);
}
} else {
log.debug("Using Super Convertion!!");
return super.convertValue(context, o, member, s, value, toType);
}
} else {
log.debug("Using Super Convertion!!");
return super.convertValue(context, o, member, s, value, toType);
}
} else {[/code]

[color=red]修改日期,使用SimpleDateFormat足以[/color]