【发布时间】:2014-03-01 14:13:28
【问题描述】:
我有以下 Scala 类,我认为它应该定义表单的结构和约束
package controllers
import play.api.data._
import play.api.data.Forms._
class UserLogin{
case class UserLogin (username: String, password: String)
val userForm= Form(mapping("username" -> nonEmptyText(5,25),"password" -> nonEmptyText(5,25))(UserLogin.apply)(UserLogin.unapply)
)
}
然后我还有这个 Scala.html 文件用于构造表单
@import helper._
@index("Login")
@(userForm: play.data.Form[UserLogin])
@helper.form(action = routes.Application.home) {
@helper.inputText(userForm("username"). id -> "username")
@helper.inputPassword(userForm("password"), id -> "password")
}
一直在用教程帮我http://www.playframework.com/documentation/2.2.x/ScalaForms
问题在于这里的 scala.html 文件@(userForm: play.data.Form[UserLogin]) userForm 给出以下编译错误not found: value userForm
任何解决此问题的建议将不胜感激。
【问题讨论】:
-
为什么在caseclass之后使用{}?你的控制器方法在哪里
-
我不太确定 scala 语法,但尝试过
class UserLogin { case class UserLogin (username: String, password: String) val userForm= Form(mapping("username" -> nonEmptyText(5,25),"password" -> nonEmptyText(5,25))(UserLogin.apply)(UserLogin.unapply) ) }但有同样的问题。你指的是哪个控制器类?
标签: forms scala playframework compiler-errors