標籤:
1、寫一個屬性檔案,裡面寫好需要轉換的類型資料,xwork-conversion.properties,解釋:
xwork-conversion.properties表示對所有action中的指定資料進行轉換,
如果要對指定的action進行轉換的話屬性檔案的格式為:action名-conversion.properties
如:TestStrutsAction-conversion.properties
xwork-conversion.properties:
java.util.Date=it.web.typeConverter.DateTypeConverte
2、轉換樣式為it.web.typeConverter.DateTypeConverte類裡的樣式:
DateTypeConverte類為:
1 package it.web.typeConverter; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Map; 6 7 import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter; 8 9 public class DateTypeConverter extends DefaultTypeConverter {10 11 @Override12 public Object convertValue(Map<String, Object> context, Object value,13 Class toType) {14 15 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");16 17 try {18 if(toType == Date.class) //當字串向Date類型轉換時19 {20 String[] params = (String[])value; //21 return dateFormat.parse(params[0]);22 }23 else if(toType == String.class) //當Date轉換成字串時24 {25 Date date = (Date)value;26 return dateFormat.format(date);27 }28 } catch (Exception e) {29 }30 return null;31 }32 33 }
Struts2中的一個類型轉換樣本