SpringMVC 的初始化參數綁定



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

一:首先我們先做一種日期格式的綁定,配置初始化參數綁定和自定義類型轉換有着異曲同工之妙

配置步驟如下:

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.進行多種日期格式的測試:

 


 

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

                     ---- 告誡自己

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM