【发布时间】:2019-05-07 20:57:37
【问题描述】:
在我的项目中,我在控制器范围之外定义了一个 SignupForm ...原因是我需要从不同的源文件中重用它。
package views.form
import javax.inject.{Inject, Singleton}
import play.api.data.Form
import play.api.data.Forms._
import play.api.i18n.Messages
case class Signup(email: String, password: String, repeatPassword: String, name: String) extends MyUsernamePassword
@Singleton
class SignupForm @Inject() (implicit val messages: Messages) {
val Instance = Form {
mapping(
"email" -> email,
"password" -> nonEmptyText(minLength = 5),
"repeatPassword" -> nonEmptyText(minLength = 5),
"name" -> nonEmptyText
)(Signup.apply)(Signup.unapply).
verifying(messages("playauthenticate.password.signup.error.passwords_not_same"),
data => (data.password != null) && data.password.equals(data.repeatPassword))
}
}
但这会导致运行时错误No implementation for play.i18n.Messages was bound。我该如何解决?
【问题讨论】:
标签: scala playframework playframework-2.6