如何在Play2 Scala 2.4控制器上设置自定义错误消息

如何在Play2 Scala 2.4控制器上设置自定义错误消息,scala,validation,playframework-2.4,Scala,Validation,Playframework 2.4,我想设置自定义错误消息,验证 这是我的控制器操作方法Play2 scala 2.4应用程序 val myForm1 = Form ( mapping( "hoge" -> Forms.text.verifying("req!", { !_.isEmpty() }), "piyo" -> Forms.number.verifying("1 to 10", n => { n >= 1 && n <= 10 }) )(MyFormReq

我想设置自定义错误消息,验证

这是我的控制器操作方法Play2 scala 2.4应用程序

val myForm1 = Form (
  mapping(
    "hoge" -> Forms.text.verifying("req!", { !_.isEmpty() }),
    "piyo" -> Forms.number.verifying("1 to 10", n => { n >= 1 && n <= 10 })
)(MyFormRequest.MyParams1.apply)(MyFormRequest.MyParams1.unapply))
def validator1 = Action {
  Ok(views.html.myformrequest.validator1(myForm1))
}
def check1 = Action { implicit request =>
  val form = myForm1.bindFromRequest()
  if (!form.hasErrors) {
    val myParams1 = form.get
    Ok("check1 ok hoge: " + myParams1.hoge + " piyo: " + myParams1.piyo)
  } else {
    Ok("check1 ng " + form.error("piyo").get.message)
  }
}
val myForm1=Form(
映射(
“hoge”->Forms.text.verifying(“req!”,{!.isEmpty()}),
“piyo”->Forms.number.verifying(“1到10”,n=>{n>=1&&n
val form=myForm1.bindFromRequest()
如果(!form.hasErrors){
val myParams1=form.get
Ok(“选中1 Ok hoge:+myParams1.hoge+”piyo:+myParams1.piyo)
}否则{
Ok(“check1ng”+form.error(“piyo”).get.message)
}
}
这里


“piyo”->Forms.number.verifying(“1到10”,n=>{n>=1&&n据我所知,表单字段上不能有两个
验证
表达式。不过,您可以再添加一个条件来检查n是否为数字

因此:

n=>{n>=1&&n
"piyo" -> Forms.number.verifying("1 to 10", n => { n >= 1 && n <= 10 })
n => { n >= 1 && n <= 10 && n.isInstanceOf[Int]}