1

我一直在使用 Scala 的 Play Framework 并遇到了一些麻烦。

我正在尝试从控制器方法调用另一个控制器方法。起初我尝试使用 WSRequest/Response 来调用其他控制器方法的路由,但是 WSResponse 什么都不包含!没有 Cookie 或 Header 即使控制器的方法将返回重定向 WithCookies。

我也不确定如何直接调用控制器方法,因为它返回一个 EssentialAction,但第一个方法使用了隐式请求 ActionAsync 方法,它需要一个 Future[Result]。我将如何使用 EssentiaLAction 创造未来[结果]!!?

关于如何解决我的问题的任何想法?谢谢!

4

1 回答 1

2

基于动作组合

def a(s: String): Action[AnyContent] = Action.async {
  Future(Ok(s))
}

def b: Action[AnyContent] = Action.async {request =>
  a("from b")(request)
}
于 2016-05-17T19:12:54.197 回答