【发布时间】:2015-10-27 22:13:44
【问题描述】:
我想设置自定义错误信息,验证。
这是我的控制器操作方法 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)
}
}
这里
"piyo" -> Forms.number.verifying("1 to 10", n => { n >= 1 && n <= 10 })
我使用“验证”方法。我可以为“1
但我无法为“数字”条件设置消息。在 piyo 参数中输入“abc”时,错误信息就是“error.number”。
“Forms.number”方法没有设置错误信息的参数。
如何为“表单”成员设置自定义错误消息(文本、数字、布尔值、日期、电子邮件......)
【问题讨论】:
标签: scala validation playframework-2.4