Play Framework - Redirect with params

2019-07-28 20:06发布

我试图找出如何在播放使用Scala的一个控制器动作(2.0)内进行重定向。

使用重定向

Redirect(routes.Application.index)

工作得很好。

我无法从文档,API搞清楚,或谷歌是如何将参数添加到呼叫。

我从Grails的地方如下这可以轻松完成未来:

重定向动作: “索引”,则params:[ “键”: “值”]。

我发现的唯一的方法是调用重定向使用字符串URL和查询字符串,这似乎很尴尬。

基本上,我想利用重定向(呼叫)莫名其妙的,但我不如何创建使用反向路由呼叫对象。

我缺少的东西/没有得到概念播放/ Scala呢?

提前致谢!

Answer 1:

Ellou”

路由仅仅是一个函数,所以你可以传递参数和往常一样:

// Redirect to /hello/Bob
def helloBob = Action {
    Redirect(routes.Application.hello("Bob"))    
}

这个片段来自http://www.playframework.org/documentation/2.0/ScalaRouting (底部)



Answer 2:

您也能够避免你的控制器创建只为这另一个功能。 在你的路线配置,你可以简单地添加这样的:

  GET  /google  @controllers.Default.redirect(to = "http://google.com")


文章来源: Play Framework - Redirect with params