在Scala播放框架中重定向

时间:2018-07-08 18:32:19

标签: scala playframework playframework-2.0

我在Scala播放框架中遇到了重定向问题。

如何重定向到View BooksController.index()?他们在文档中建议使用重定向,但我不知道如何。

a

现在可以识别->导入play.api.mvc.Results._ 但是我有一个错误->“对象java.lang.ProcessBuilder.Redirect不是值”

2 个答案:

答案 0 :(得分:1)

如果您真的想继续在代码中使用反向路由,而不是到处都有字符串uri值,请参见以下内容: Redirect with Bad Request Status重定向函数仅接受 String Call
请尝试以下步骤:
0)添加 BookController

import play.api.mvc._

1)在路由配置文件中添加以下字符串(硬盘位置:controllers / BooksController)

GET  /redirectedPage  controllers.BooksController.index

2)在 BookController

中定义一个变量
val Home = Redirect(routes.BookController.index())

3)在 BookController

中进行描述
def update = Action {
    implicit request => Home
}

还可以执行“ sbt clean; sbt compile”来重新编译ReverseRoutes.scala中的自动调用。
干得好。

答案 1 :(得分:0)

update操作的最后一行是Redirect调用,它重定向到BooksController index路由

import play.api.mvc.Results._

Redirect(routes.BooksController.index())