初始化參數綁定:日期格式
一:首先我們先做一種日期格式的綁定,配置初始化參數綁定和自定義類型轉換有着異曲同工之妙
配置步驟如下:
1.我們首先配置applicationContext.xml,進行掃描器的配置

2.其次我們定義它的處理器,以及進行方法的綁定(@InitBinder)

3.單個日期格式進行測試:
<form action="${pageContext.request.contextPath }/first.do" method="post">
<h1>參數綁定轉換器</h1>
出生日期:<input name="birthday" value="${birthday}"/><br/><br/>
年齡:<input name="age" value="${age }"/><br/><br/>
<input type="submit" value="注冊"/>
</form>


二:多種日期格式
1.首先我們需要繼承一個編輯器(PropertiesEditor)
重寫它的setAsText方法
以便后續給日期對象的賦值
public class MyDateEditor extends PropertiesEditor{
@Override
public void setAsText(String source) throws IllegalArgumentException {
SimpleDateFormat sdf=getDate(source);
try {
setValue(sdf.parseObject(source));
} catch (ParseException e) {
e.printStackTrace();
}
}
private SimpleDateFormat getDate(String source) {
SimpleDateFormat sdf=null;
if (Pattern.matches("^\\d{4}-\\d{2}-\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyy-MM-dd");
}else if (Pattern.matches("^\\d{4}/\\d{2}/\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyy/MM/dd");
}else if (Pattern.matches("^\\d{4}\\d{2}\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyyMMdd");
}else {
throw new TypeMismatchException("", Date.class);
}
return sdf;
}
}
2.配置處理器

3.進行多種日期格式的測試:




現在屬於自己的不一定永遠就屬於你,初始化參數也會隨着綁定不斷改變。
---- 告誡自己
