scala play框架中基于参数的反向路由

时间:2014-02-26 13:32:05

标签: playframework playframework-2.0

在我的 .scala.html 文件中,我非常简单地调用反向路径 -

@(query: String)( implicit request: RequestHeader )

<script type="text/javascript">
function createWebsocket(){
    var socket = new WebSocket("@routes.module.live3( query ).webSocketURL()")
    ...
}
</script>

现在,随着我的应用程序的发展,路由的数量(如上面的 route.module.live3 )将会增加。所以我想将路由本身作为参数传递(以及上面的参数查询)。这是可能的,如果是的话,怎么样?

1 个答案:

答案 0 :(得分:0)

是的,您可以在控制器中生成绝对URL,然后将它们传递给视图:

val url = routes.module.live3(query).absoluteURL()

然后,为了获取Websocket URL或HTTPS URL,您可以使用.webSocketURL() .absoluteURL(true)而不只是.absoluteURL()