2016-04-12 4 views
0

PlayframeworkのJava検証の問題

public Result post(){ 
    Form<Foo> form = request.bindFromRequest(); 
    if(form.hasErrors()){     
    return badRequest(views.html.formview(form)); 
    }else{ 
    doSomethingAwesome(form.get()); 
    } 
} 

と次のビュー

@form(routes.fooController.post(), 'class -> "form-horizontal", 'role -> "form") { 
      @inputText(
       form("createdDate"), 
       '_label -> "Create Date", 

      ) 
} 

私はテキストボックスに記入mm/dd/yyyyという形式の日付では、フォーム検証エラーが発生していますが、タイムスタンプ。

タイムスタンプにバインドし、フォームヘルパーが検証エラーをスローしないようにする適切な方法は何ですか?

答えて

0

"Form form = request.bindFromRequest();"リクエストに関する情報をフェッチしてFooにバインドし、form.createdOnの値を出力しようとすると、おそらくnullで、フラグに "nullable = false"が設定され、検証に失敗します。