2017-01-14 1 views
0

В документации на воспроизведение упоминается метод parse.form, который может использоваться для привязки к входящему запросу. Я использую play 2.2.x. Этот метод определен в этом выпуске? Я получаю ошибку компиляцииметод parse.form, определенный в игровой системе 2.2.x?

value form is not a member of object controllers.Application.parse 

def regSubmit = Action(parse.form(userForm) { implicit request => 
    val userData= request.body 
    Ok(views.html.regconf("Registration Successful")(userForm.fill(userData))) 

    }) 

ответ

0

Насколько я могу сказать от 2.2.x source code, parse.form не существовало тогда, и был введен только в 2.4.x.

Невозможно использовать «эквивалент» bindFromRequest и устранить ошибки, которые могут присутствовать? Вдоль линий:

def regSubmit = Action { implicit request => 
    userForm.bindFromRequest.fold (
    errors => //-- 'errors' is a form with FormErrors set 
     Ok(views.html.register(errors)) //-- register is the initial form 
    userData => //-- 'userData' is the case class that userForm maps to 
     Ok(views.html.regconf("Registration Successful")(userForm.fill(userData))) 
) 
} 

Я не проверял исходный код, чтобы узнать, находится ли он в 2.2.x. Не упоминается on the ScalaForms page документов.

+0

Я изучаю игру. Хотите попробовать API. Я использовал bindFromRequest. Он работает нормально. –

Смежные вопросы