2013-04-24 50 views
0

当我尝试从请求绑定窗体时,返回的对象被设置为初始值。 窗体显示正确。播放2.1 - bindFromRequest不工作​​,返回空值

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的例子,不知道哪里出了什么问题。

编辑:

在这里被结合时从另一种形式的调试数据请求:在结合后

形式=地图(密码 - >,电子邮件 - >)

请求=地图(密码 - >列表(,32131),电子邮件 - >列表(,,[email protected]))

需要的数据在请求中,但没有正确绑定。

回答