Tôi có một biểu mẫu để đăng nhập:Làm thế nào để hiển thị các lỗi toàn cầu của một biểu mẫu trong các đầu vào khác nhau?
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))
)
Lưu ý có hai trình xác thực toàn cầu cuối cùng. Chúng chỉ nên được thực hiện nếu email
không trống và có định dạng hợp lệ và password
không trống, vì vậy tôi đặt toàn cục vào.
Tôi muốn hiển thị Email doesn't exist
bên cạnh email
đầu vào và Password incorrect
bên cạnh đầu vào password
, cách thực hiện điều đó trong chế độ xem?
Hiện tại, tôi sử dụng loginForm.globalError
, nhưng nó sẽ hiển thị cả hai bên cạnh một đầu vào.
@inputText(loginForm("email"), '_label->"Email:",
'_error->loginForm.globalError
)
@inputPassword(loginForm("password"), '_label->"Password:")
Có, nó giúp mọi thứ trở nên dễ dàng! – Freewind