我在Scala播放框架中遇到了重定向问题。
如何重定向到View BooksController.index()?他们在文档中建议使用重定向,但我不知道如何。
a
现在可以识别->导入play.api.mvc.Results._ 但是我有一个错误->“对象java.lang.ProcessBuilder.Redirect不是值”
答案 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())