当前位置: 首页 > 知识库问答 >
问题:

从另一种方法播放Scala调用控制器方法

沈宇定
2023-03-14

我一直在使用Scala的Play框架,但遇到了一些麻烦。

我试图从控制器方法调用另一个控制器方法。起初,我试图使用WSRequest/响应来调用其他控制器方法的路由,但是WS响应不包含任何内容!没有Cookies或标头,即使控制器的方法会返回重定向

此外,我不确定如何直接调用Controller方法,因为它返回一个EssentialAction,但第一个方法使用隐式请求ActionAsync方法,它需要一个未来的[Result]。我将如何利用这个要素来创造未来的[结果]!!?

有什么办法解决我的问题吗?谢谢

共有1个答案

吴俊风
2023-03-14

基于动作合成

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

def b: Action[AnyContent] = Action.async {request =>
  a("from b")(request)
}
 类似资料:
  • 我想在单击该按钮时从interface_pasienController上的Interface_adminController调用autoRefresh()方法。但是有一个错误“java.lang.NullPointerException”。代码怎么了? 线程“JavaFX Application thread”java.lang.RuntimeException中的异常:java.lang.Re

  • 问题内容: 我试图通过使用变量在第一控制器中调用第二控制器的方法。这是我的第一个控制器中的一种方法: 我可以设置的值,但是由于某种原因我不能打电话。控制台显示此错误: TypeError:对象#没有方法’getMainCategories’ 有没有一种方法可以调用上述方法? 编辑: 我使用以下方法同时加载两个应用程序。 我肯定可以在这里使用服务,但我想知道是否还有其他选择可以这样做! 问题答案:

  • 我试图通过从另一个应用程序实用程序类方法GlobalConfig.addSystemMessage()调用特定的方法FXMLDocumentController.onAddSystemMessage()来更新在我的fxml控制器中定义的javafx表视图。 这里是我加载fxml的主要应用程序类: 以下是FXMLDocumentController的一些部分: 这也是我的实用程序类,它有一个向数据库

  • 我有两个控制器和。 在中,我有一个名为的方法。 如何在中访问此方法?

  • 问题内容: 为什么无法从另一个内部访问其他控制器方法呢? 像这样。 已编译 如果您不能这样做,那为什么不呢?我还应该怎么做… 问题答案: 最近几个小时遇到相同的问题。我使用了api / services文件夹。它可能不完全是您所需要的,但是它是一个选择。

  • 有没有减少代码冗余的方法?