我有記錄的一種形式:如何在不同的輸入中顯示錶單的全局錯誤?
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:")
是的,它讓事情變得簡單! – Freewind 2012-03-18 02:05:34