播放2.1 - bindFromRequest不工作​​,返回空值

时间:2013-04-24 23:23:43

标签: scala jquery-mobile playframework

当我尝试从请求绑定表单时,返回的对象设置为初始值。 表单显示正确。

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))

所需数据在请求中,但未正确绑定。

1 个答案:

答案 0 :(得分:-1)

问题不在于play框架或scala,而在于jquery mobile。

https://github.com/jquery/jquery-mobile/issues/5590

问题已在最新的jquery移动版本中解决