jsa*_*ata 5 validation scala playframework-2.0
我对输入数据进行了一些验证,我真的更愿意在控制器代码中处理,因为:
verifying
表单定义中的函数混乱会降低代码内聚力.什么是一个干净的方式来生成一个新的,Form
就像刚刚绑定在success
分支中的附加(字段或一般)错误消息Form.fold
?
为了说明,我想要像Form.withError
我在这里调用的(不存在的)方法:
val form= myForm.bindFromRequest
form.fold(
errors => BadRequest(view(errors))
{
case(data, button) =>
button match {
case Some("save") =>
val r= costlyFunction(data)
if (r.isOk) {
doSomethingWith(r)
Ok(...)
}
else {
val f= form.withError("my custom error")
BadRequest(view(f))
}
case ...
}
}
Run Code Online (Sandbox Code Playgroud)
自己找到了:
val f= Form(form.mapping, form.data,
Seq(new play.api.data.FormError("error.key", "my error")), form.value)
Run Code Online (Sandbox Code Playgroud)
为噪音道歉 - 把它留在这里以防其他人像我一样卡住.
归档时间: |
|
查看次数: |
1481 次 |
最近记录: |