0

我想在控制器中分别绑定日期和时间。我在表单上有 1 个时间选择器和 1 个日期选择器,我使用 InitBinder 活页夹作为时间选择器,即,

@InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf.setLenient(true);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
    }

但这对时间选择器和日期选择器都不起作用。任何更好的建议请......

4

1 回答 1

0

用你的代码试试这个:

@InitBinder
void allowFields(WebDataBinder webDataBinder){
    webDataBinder.setAllowedFields("date"); 
    webDataBinder.setAllowedFields("time");
}

并在你的 POJO 中使用它:

  @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
  private Date date;
于 2017-06-08T09:02:16.533 回答