scala _.validate错误消息

时间:2017-07-03 12:04:31

标签: scala playframework

是否在scala中打印正确的错误消息,为什么验证不起作用?

<div *ngFor="let item of items" class="background" (click)="onLoadMyStore()">
     <h1 style="position:absolute; margin-top:120px; margin-left:10px; color:#000000;">{{ item.image.name }}</h1>
     <img src="{{ item.image.path }}">
</div>

这将是一个很大的帮助

1 个答案:

答案 0 :(得分:1)

就像JsSuccess一样,你有一个可以使用捕获错误的JsError。以下是一个示例 -

request.body.asJson.foreach(f = _.validate[ProcessSteps] match {
    case JsSuccess(processSteps, _) =>
    case e: JsError => println("Errors: " + JsError.toJson(e).toString())

您还可以使用折叠方法,如表格验证,如下所示 -

val nameOption: Option[String] = nameResult.fold(
  invalid = {
    fieldErrors => fieldErrors.foreach(x => {
      println("field: " + x._1 + ", errors: " + x._2)
    })
    None
  },
  valid = {
    name => Some(name)
  }
)

有关详细信息,请查看official documentation