当我尝试从请求绑定表单时,返回的对象设置为初始值。 表单显示正确。
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())
}
)}
当我调试代码时,我发现请求包含原始数据和List中每个字段的新数据。但是,返回的updatedEvent
包含来自event
调用的原始数据。
我正在使用自定义字段构造函数,但我不知道这会导致这个问题。
我看了很多关于Git的例子,不知道出了什么问题。
编辑:
这是绑定请求时来自另一个表单的调试数据:
绑定后的表格=地图(密码 - >,电子邮件 - >)
request = Map(密码 - > List(,32131),email - > List(,, some.email@yahoo.com))
所需数据在请求中,但未正确绑定。
答案 0 :(得分:-1)
问题不在于play框架或scala,而在于jquery mobile。
https://github.com/jquery/jquery-mobile/issues/5590
问题已在最新的jquery移动版本中解决