* struts2框架,如果只捕获异常不抛出异常
package app.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Object value, Class toType) {
System.out.println("value=="+value);
System.out.println("toType=="+toType);
/*
* 判断value和toType不能为空
*/
if(value==null){
return null;
}
if(toType==null){
return null;
}
if(toType!=java.util.Date.class){
return null;
}
if(value instanceof java.lang.String[]){
String str[]=(String[])value;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
if(str!=null && str.length>0){
try {
return sdf.parse(str[0]);
} catch (ParseException e) {
e.printStackTrace();
/*
* 目前,只捕获异常,并没有抛出异常
* * struts2框架,如果只捕获异常不抛出异常
* 依然认为程序没有出错,所以依然跳转到success页面
* * 必须要抛出异常,告诉struts2框架环境,程序出错
* struts2框架通过strtus.xml文件配置,将跳转到error页面
*/
throw new RuntimeException(e);
}
}
}
//返回当前日期
return super.convertValue(value, toType);
}
}