当我尝试从请求中绑定表单时,返回的对象设置为初始值。表格会正确显示。
def event(id: Int) = Action {
val event : Event = Event.event(id)
Ok(views.html.eventForm(eventForm.fill(event)))}
def update() = Action { implicit request =>
eventForm.bindFromRequest.fold(
formWithErrors => BadRequest(views.html.eventForm(formWithErrors)),
updatedEvent => {
Event.update(updatedEvent)
Redirect(routes.Events.all())
}
)}
当我调试代码时,我发现请求中包含原始数据和列表中每个字段的新数据。但是,返回的内容包含来自调用updatedEvent
的原始数据。event
我正在使用自定义字段构造函数,但我不知道这将如何导致此问题。
我看过很多关于 Git 的例子,但不确定哪里出了问题。
编辑:
这是绑定请求时来自另一个表单的调试数据:
绑定后的表单 = Map(password -> , email -> )
请求 = 地图(密码 -> 列表(,32131),电子邮件 -> 列表(,, some.email@yahoo.com))
所需的数据在请求中,但未正确绑定。