【发布时间】:2013-04-29 08:53:52
【问题描述】:
当我尝试从请求中绑定表单时,返回的对象设置为初始值。 表单会正确显示。
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 -> )
request = Map(password -> List(, 32131), email -> List(, , some.email@yahoo.com))
需要的数据在请求中,但没有正确绑定。
【问题讨论】:
标签: scala jquery-mobile playframework