如何在Play2 Scala 2.4控制器上设置自定义错误消息
我想设置自定义错误消息,验证 这是我的控制器操作方法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
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]}