一:首先咱們先作一種日期格式的綁定,配置初始化參數綁定和自定義類型轉換有着殊途同歸之妙java
配置步驟以下:app
1.咱們首先配置applicationContext.xml,進行掃描器的配置編輯器
2.其次咱們定義它的處理器,以及進行方法的綁定(@InitBinder)ide
3.單個日期格式進行測試:post
<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)spa
重寫它的setAsText方法3d
以便後續給日期對象的賦值orm
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.配置處理器xml
3.進行多種日期格式的測試:
如今屬於本身的不必定永遠就屬於你,初始化參數也會隨着綁定不斷改變。
---- 告誡本身