import java.util.Map;
import ognl.DefaultTypeConverter;
public class MyDateConverter extends DefaultTypeConverter {
private SimpleDateFormat[] dateFormats={
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd")
};
@Override
public Object convertValue(Map context, Object value, Class toType) {
// TODO Auto-generated method stub
if(toType.equals(java.sql.Date.class)){
System.out.println("=============");
String [] values=(String [])value;
String originalValue=values[0];
for(SimpleDateFormat sdf:dateFormats){
try{
return new java.sql.Date(sdf.parse(originalValue).getTime());
}catch(Exception ex){
}
}
}else if(toType.equals(java.util.Date.class)){
System.out.println("***************");
String [] values=(String [])value;
String originalValue=values[0];
for(SimpleDateFormat sdf:dateFormats){
try{
return sdf.parse(originalValue);
}catch(Exception ex){
}
}
}
return super.convertValue(context, value, toType);
}
}