读书人

* struts2框架如果只捕获错误不抛出

发布时间: 2013-02-24 17:58:56 作者: rapoo

* 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);
}


}

读书人网 >云计算

热点推荐