【问题标题】:Play 2.1 - bindFromRequest not working, returning null valuesPlay 2.1 - bindFromRequest 不工作,返回空值
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 2012-09-25
      • 2013-02-12
      • 1970-01-01
      • 2017-04-27
      相关资源
      最近更新 更多