【问题标题】:Parameter based reverse routing in scala play frameworkscala play框架中基于参数的反向路由
【发布时间】:2014-02-26 13:32:05
【问题描述】:

在我的 .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)将会增加。所以我想将路由本身作为参数传递(连同上面的参数查询)。这可能吗?如果可以,怎么做?

【问题讨论】:

  • 那么,不是像上面那样使用反向路由,而是希望将反向路由生成的 URL 的字符串传递给您的视图?

标签: playframework playframework-2.0


【解决方案1】:

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

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

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

【讨论】:

  • 它就在我面前……不知道我在想什么! :-)
猜你喜欢
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2018-04-08
  • 2018-12-16
相关资源
最近更新 更多