【发布时间】:2013-11-26 18:38:33
【问题描述】:
我在 Play Scala 2.2 中定义了以下控制器。
object Blog extends Controller {
val postForm = Form(
mapping(
"title" -> nonEmptyText,
"content" -> nonEmptyText
)(Post.apply)(Post.unapply)
)
def defaultList = Action {
list(DateTime.now())
}
def list(date: DateTime) = Action {
Ok(views.html.posts(Posts.all(), postForm))
}
}
我在编译时收到以下错误:
Overloaded method value [apply] cannot be applied to (play.api.mvc.Action[play.api.mvc.AnyContent])
任何想法我做错了什么?我可以从另一个控制器方法调用一个控制器方法吗?我对 Scala 和 Play 非常陌生。
【问题讨论】:
-
你可以试试
def defaultList = list(DateTime.now())(没有操作)。您将两个动作嵌套在一起只是一种预感,这就是导致错误的原因。您也可以指出编译器有问题的那一行吗?