SpringMVC 的初始化參數綁定


初始化參數綁定:日期格式

一:首先咱們先作一種日期格式的綁定,配置初始化參數綁定和自定義類型轉換有着殊途同歸之妙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.進行多種日期格式的測試:

 


 

如今屬於本身的不必定永遠就屬於你,初始化參數也會隨着綁定不斷改變。

                     ---- 告誡本身

相關文章
相關標籤/搜索