0

我的jsp中有一个日期输入字段,如下所示:

<form:input name="inputDate" id="inputDate" value="" path="date"/>

此表单映射到@ModelAttribute account日期定义如下:

private java.util.Date date ;

当我提交表单时,我收到一个错误(当然),上面写着:

无法将 java.lang.String 类型的属性值转换为所需的 java.util.Date 类型 ...

请提出一种我可以date在 JSP 本身中解析的方法,以便@ModelAttribute可以直接date使用值设置字段

4

1 回答 1

1

Just register binder in your @Controller like in this example:

@Controller
public class MyFormController {

  @InitBinder
  public void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    dateFormat.setLenient(false);
    binder.registerCustomEditor(Date.class,
        new CustomDateEditor(dateFormat, false));
  }

  // ...
}
于 2012-09-19T16:59:52.987 回答