【发布时间】:2015-06-13 03:58:54
【问题描述】:
编译错误:在类 newPost 中应用方法缺少参数; 如果您想将其视为部分应用的函数,请在此方法后面加上 `_'
我不明白模板处理方法的外观以及编译器对我的要求。
https://github.com/flatlizard/blog
控制者:
def addPost = Action{ implicit request =>
Ok(views.html.newPost(postForm))
}
def createPost = Action { implicit request =>
postForm.bindFromRequest.fold(
hasErrors => BadRequest,
success => {
Post.create(Post(new Date, success.title, success.content))
Ok(views.html.archive("my blog", Post.all))
})
}
路线:
GET /archive/new controllers.Application.addPost
POST /archive controllers.Application.createPost
查看:
@(postForm: Form[Post])(content: Html)(implicit messages: Messages)
@import helper._
@form(routes.Application.createPost) {
@inputDate(postForm("date"))
@textarea(postForm("title"))
@textarea(postForm("content"))
<button id="submit" type="submit" value="Submit" class="btn btn-primary">Submit</button>
}
更新
我解决了在控制器文件中添加以下导入的问题:
import play.api.i18n.Messages.Implicits._
import play.api.Play.current
请参阅 Play 2.4 迁移: https://www.playframework.com/documentation/2.4.x/Migration24#I18n
【问题讨论】: