首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

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

2013-02-24 
* struts2框架,如果只捕获异常不抛出异常package app.converterimport java.text.ParseExceptionimport

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


}

热点排行