一、初始化參數綁定[一種日期格式]
配置步驟:
①:在applicationcontext.xml中只需要配置一個包掃描器即可
<!-- 包掃描器 --> <context:component-scan base-package="cn.happy.controller"></context:component-scan>
②:在處理器類中配置綁定方法 使用@InitBinder注解
在這里首先注冊一個用戶編輯器 參數一為目標類型 propertyEditor為屬性編輯器,此處我們選用 CustomDateEditor屬性編輯器,
參數一為想轉換的日期格式,參數二表示是否允許為空
@Controller public class MyController { //匹配單個 @InitBinder public void initData(WebDataBinder wdb){ wdb.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true)); } @RequestMapping(value="/first.do") public String doFirst(Date birthday,int age){ return "/welcome.jsp"; } }
③ 定制jsp頁面:
<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>
實現效果:
二、多日期的綁定
①自定義的屬性編輯器,需要我們繼承PropertiesEditor,重寫里面的setAsText方法,使用setValue方法賦值
②在處理器類中使用我們自定的屬性編輯器
實現效果: