Как отображать глобальные ошибки формы в разных вводах?

У меня есть форма для регистрации:

val loginForm = Form(tuple(
    "email" -> (nonEmptyText verifying email.constraints.head),
    "password" -> nonEmptyText
  )
  .verifying("Email doesn't exist", params => User.findByEmail(params._1) != None)
  .verifying("Password incorrect", params => 
       User.findByEmail(params._1).map(_.checkPassword(params._2)) == Some(true))
)

Обратите внимание на два глобальных валидатора в последнем. Их следует выполнять только в том случае, если emailне пусто и имеет допустимый формат, а passwordне пусто, поэтому я помещаю их в глобальные.

Я хочу отобразить Email doesn't existрядом с вводом emailи Password incorrectрядом с вводом password. Как это сделать в представлении?

В настоящее время я использую loginForm.globalError, но он покажет их оба рядом с одним входом.

@inputText(loginForm("email"), '_label->"Email:",
    '_error->loginForm.globalError
)
@inputPassword(loginForm("password"), '_label->"Password:")
6
задан Freewind 17 March 2012 в 14:18
поделиться