【发布时间】:2016-02-22 01:22:29
【问题描述】:
我是 Scala 和 Play 的新手,所以我想从一个简单的基本形式开始(遵循 Play 教程)。我已经尝试解决以下错误 2 天了:
找不到参数消息的隐含值:play.api.i18n.Messages
formWithErrors => BadRequest(views.html.contact.index(formWithErrors))
这是我目前的代码:
控制器:
package controllers.contact
import play.api._
import play.api.mvc._
import models.contact.UserData
class ContactController extends Controller {
def index = Action {
Ok(views.html.contact.index(UserData.form))
}
def create = Action { implicit request =>
UserData.form.bindFromRequest().fold(
formWithErrors => BadRequest(views.html.contact.index(formWithErrors)),
customer => Ok(s"Customer ${customer.name} created")
)
}
}
查看:
@import play.api.data.Form
@import helper._
@import models.contact.UserData
@(form: Form[UserData])(implicit messages: Messages)
@main("") {
@helper.form(action = controllers.contact.routes.ContactController.create()) {
@helper.inputText(form("name"))
@helper.inputText(form("age"))
<input type="submit" value="Submit">
}
}
型号:
package models.contact
import play.api.data._
import play.api.data.Forms._
case class UserData(val name: String, val age: Int)
object UserData {
val form = Form(
mapping (
"name" -> text,
"age" -> number
)(UserData.apply)(UserData.unapply)
)
}
我是否遗漏了一些非常明显的东西?向正确的方向推进将非常感激
【问题讨论】:
标签: forms scala playframework messages playframework-2.4