play2.0のフォームでbind以後にエラーを追加する
import play.api.data.FormError var form = Form(mapper).bindFromRequest if(エラー条件){ form = form.copy(errors = form .errors ++ Seq(FormError("フィールド","error.message",arg1)),value=None) } form.fold( errorForm => BadRequest(views.html.error(errorForm)) // エラー画面に遷移 value => Ok("ok")// 成功 )
valueがNoneじゃないとfoldでエラーに遷移してくれない。foldを使わないならvalue=Noneは必要なくてそのままエラー画面に遷移すればよい