InitBinder解決Json日付をdateタイプに変換
709 ワード
{‘date':’2015-01-01 00:00:00‘}
現在のspringMVC 3ではannotation注記を構成することでjavaBeanオブジェクトに自動的にカプセル化され、String日付をDate日付にカプセル化することはできません.解決:WebDataBinderのregisterCustomEditor()メソッドによってこの問題を解決することができます.主な実装は、Controllerクラスの実装に次の方法を追加することです.
現在のspringMVC 3ではannotation注記を構成することでjavaBeanオブジェクト
/**
* 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);
}