【发布时间】:2019-07-29 20:56:17
【问题描述】:
使用Play Framework (2.6) documentation;我正在尝试处理表单提交。但是我在重新填充表单字段时遇到了问题 - 如果它有错误,我想要这样做(这样用户可以编辑他们的条目而不必重新输入)。
newForm.bindFromRequest.fold(
errorForm => {
BadRequest(views.html.form(errorForm))
},
formData => {
val oWriteJso = Json.toJsObject(formData) match {
case x if(x.fields.nonEmpty) => getCreatedFieldValues(x)
case _ => None
}
val oRes = Redirect(routes.Application.index).flashing("success" -> "Entry saved!")
apiC.writeAndRedirect("c", collName, None, oWriteJso)(oRes)(request)
}
)
我的问题是文档中的示例仅显示如何将errorForm 直接传递给表单模板(例如views.html.form),而不是能够再次呈现整个页面(即使用views.html.index 或@ 987654327@),输入表单字段是从上一个请求中填充的。我发现this answer 是最接近这个问题的,但它有点旧,我正在使用Scala,所以无法实现它。只是不知道其他人是如何做到的,也不知道明智的标准方法是什么。感谢您对此的任何启示_
【问题讨论】:
标签: forms scala playframework twirl