InitBinder解決Json日付をdateタイプに変換

709 ワード

{‘date':’2015-01-01 00:00:00‘}
現在のspringMVC 3ではannotation注記を構成することでjavaBeanオブジェクトに自動的にカプセル化され、String日付をDate日付にカプセル化することはできません.解決:WebDataBinderのregisterCustomEditor()メソッドによってこの問題を解決することができます.主な実装は、Controllerクラスの実装に次の方法を追加することです.
/**
*    String        javaBean    Date
* @param binder
*/
@InitBinder
private void dateBinder(WebDataBinder binder) {
   //        
   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
   //    CustomDateEditor   
   CustomDateEditor editor = new CustomDateEditor(dateFormat, true);
   //              
   binder.registerCustomEditor(Date.class, editor);
}