做用:目前將日期轉換成string,將string轉換成我想要的類型 0509課件裏講java
1、數據類型轉換
在web應用程序中,數據存在兩個方向上的轉換:
1.當提交表單時
表單數據以字符串的形式提交給服務器,在服務器端轉換成不一樣的Java數據類型
2.當須要在頁面顯示數據時
將不一樣的Java數據類型轉換爲對應的字符串格式顯示輸出
2、Struts2內置的類型轉換
Struts2內置了經常使用類型的自動轉換功能,支持常見數據類型與字符串之間的轉換
3、自定義類型轉換
1.編寫自定義類型轉換器,繼承StrutsTyepConverter類
重寫convertFromString()和convertToString()方法
2.在src下建立xwork-conversion.properties
配置類型轉換器使用規則 以下寫: web
java.util.Date=cn.bdqn.regist.converter.DateConverterapache
package cn.bdqn.regist.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.opensymphony.xwork2.conversion.TypeConversionException;
public class DateConverter extends StrutsTypeConverter{
private SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//實現從字符串向目標Java對象進行轉換
@Override
public Object convertFromString(Map ctx, String[] params, Class clazz) {
Date date=null;
try {
date=sdf.parse(params[0]);
} catch (ParseException e) {
//拋出TypeConversionException,向Struts2報告類型轉換錯誤
throw new TypeConversionException(e);
}
return date;
}
//實現從Java對象向字符串轉換
@Override
public String convertToString(Map ctx, Object object) {
Date date=(Date)object;
return sdf.format(date);
}
}