尝试将此Play 2.5 Java play-authenticate-usage项目迁移到Scala play-authenticate-usage-scala我遇到了Forms declaration and handling的问题。在Java版本中,它们被定义(至少在该项目中)作为控制器类内的静态类,例如
PasswordChange
然后从视图和其他类静态引用/**
* Account companion object
*/
object Account {
case class PasswordChange(password: String, repeatPassword: String)
val PasswordChangeForm = Form(
mapping(
"password" -> text(minLength = 5),
"repeatPassword" -> text(minLength = 5)
)(PasswordChange.apply)(PasswordChange.unapply)
)
}
类。我发现在Scala中复制它的唯一方法是定义控制器帐户伴随对象,例如。
{{1}}
这是标准做法还是?有更好的方法吗?对我来说定义控制器伴侣对象感觉有点像黑客。