Tengo un formulario para el registro:¿Cómo mostrar los errores globales de un formulario en diferentes entradas?
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))
)
cuenta de que hay dos validadores globales en el pasado. Deben realizarse solo si email
no está vacío y tiene un formato válido, y password
no está vacío, así que puse el en global.
Quiero mostrar Email doesn't exist
lado email
entrada y Password incorrect
password
lado de entrada, cómo hacerlo en vista?
En este momento, uso loginForm.globalError
, pero se mostrarán ambos junto a una entrada.
@inputText(loginForm("email"), '_label->"Email:",
'_error->loginForm.globalError
)
@inputPassword(loginForm("password"), '_label->"Password:")
Sí, ¡hace las cosas más fáciles! – Freewind