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自体で解析できる方法を提案してください@ModelAttributedate

4

1 に答える 1

1

この例では、バインダーを好きなように登録する@Controllerだけです。

@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 に答える