我试图找出如何在播放使用Scala的一个控制器动作(2.0)内进行重定向。
使用重定向
Redirect(routes.Application.index)
工作得很好。
我无法从文档,API搞清楚,或谷歌是如何将参数添加到呼叫。
我从Grails的地方如下这可以轻松完成未来:
重定向动作: “索引”,则params:[ “键”: “值”]。
我发现的唯一的方法是调用重定向使用字符串URL和查询字符串,这似乎很尴尬。
基本上,我想利用重定向(呼叫)莫名其妙的,但我不如何创建使用反向路由呼叫对象。
我缺少的东西/没有得到概念播放/ Scala呢?
提前致谢!
Ellou”
路由仅仅是一个函数,所以你可以传递参数和往常一样:
// Redirect to /hello/Bob
def helloBob = Action {
Redirect(routes.Application.hello("Bob"))
}
这个片段来自http://www.playframework.org/documentation/2.0/ScalaRouting (底部)
您也能够避免你的控制器创建只为这另一个功能。 在你的路线配置,你可以简单地添加这样的:
GET /google @controllers.Default.redirect(to = "http://google.com")