在 Play Framework 中,要在控制器动作方法内重定向到一个 POST 调用,您可以使用 Action 和 Redirect 类。以下是一个示例:
import play.api.mvc._
class MyController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
def redirectToPostAction() = Action {
Redirect(routes.MyController.postAction())
}
def postAction() = Action {
Ok("This is the result of the POST action.")
}
}
在这个示例中,我们首先创建了一个名为 redirectToPostAction 的控制器动作,它返回一个 Redirect 对象,该对象指向另一个名为 postAction 的控制器动作。这将触发一个重定向到 postAction 的 POST 请求。
然后,我们定义了 postAction 控制器动作,它返回一个 Ok 对象,该对象包含一个字符串消息。
这样,当您访问 redirectToPostAction 动作时,您将被重定向到 postAction 动作,并看到 "This is the result of the POST action." 消息。
请注意,这个示例是用 Scala 编写的,但您也可以使用 Java 编写类似的代码。... 展开详请