struts2自訂類型轉換器,struts2轉換器
1.1. struts2自訂類型轉換器
1) 自定類型轉換類,繼承DefaultTypeConverter類
|
package com.morris.ticket.conversion;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateConversion extends DefaultTypeConverter{
public Object convertValue(Map<String, Object> context, Object value,
Class toType) {
String[] parameters = (String[]) value;
// 從頁面中name獲得的參數有多個,取第一個
String dateStr = parameters[0];
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 如果要轉換的類型是時間類型
if (toType == Date.class) {
try {
return sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
} |
2) 配置自訂類型轉換器,在src目錄下建立xwork-conversion.properties檔案
|
java.util.Date:com.morris.ticket.conversion.DateConversion |