playframework路由get参数id和操作方法不起作用的文件

playframework路由get参数id和操作方法不起作用的文件,playframework,Playframework,我在“分配静态参数”一节中看到了这个示例 但这毫无意义,因为他们调用render(page)而不是render(id)。也许这不是我用例的一个好例子 我有下面的路线 GET {company}.${envDomain}/dashboard Dashboard.dashboardPage 但是我得到一个错误,说找不到以下路径: GET {company}.dev.xxxxxxx.com/dashboard 有趣的是,它说找不到“GET/dashboard”,在我的url中我看到了一个

我在“分配静态参数”一节中看到了这个示例

但这毫无意义,因为他们调用render(page)而不是render(id)。也许这不是我用例的一个好例子

我有下面的路线

GET {company}.${envDomain}/dashboard    Dashboard.dashboardPage 
但是我得到一个错误,说找不到以下路径:

GET {company}.dev.xxxxxxx.com/dashboard
有趣的是,它说找不到
“GET/dashboard”
,在我的url中我看到了一个,而不是应该在那里的{company}.dev.xxxx.com/dashboard

为什么路线反转不起作用

我的dashboardPage的源代码就是这样

public static voi

在了解OP对未记录功能的评论后编辑

据我所知,您不能在路由中使用域相关参数。 它们只涉及
请求路径

很明显,电视里有关于主持人的东西。我还不清楚你

我剩下的答案仍然是可行的解决办法。。。虽然我承认不是很有活力

你想做的事情必须在前端完成。。。使用nginx捕获子域并将其转换为具有重定向的路径。然后在您的路线中,您可以执行以下操作:

GET /dashboard/{company}/
关于
render
(尽管这几乎是另一个问题):


当您使用字符串作为第一个参数调用
render(param)
时,它将转到并加载模板
param
。当
param
是其他变量时,它将使该变量可用于模板…

这可以通过Play 1.1()中实现的功能实现


只要确保当您执行反向路由时,您使用的是
'@{}'
,而不是
'@{}'
,如示例所示。

嗨,Dean,看起来您的问题被截断了,您的控制器源代码只列为“公共静态voi”,我认为这是不对的;)另外,您可以粘贴到完整的路由文件中吗?同样,您使用
是什么意思,但这没有任何意义,因为它们调用render(page)而不是render(id)。也许这不是我的用例的好例子……
?这是完全有道理的;-)。我也试着回答这部分,但我可能把你的问题弄错了。不,他们有关于在主机名中使用params的特定代码,但没有示例,我读到它在发行说明中,但在某些时候也不在文档中,所以他们确实有它,现在它对我有一半的作用(有些部分起作用,有些部分不起作用).@DeanHiller很有趣。。而且,就像玩游戏一样,完全没有记录。事实上,我在结尾看到了关于hostPattern的一些东西。但我承认这完全不清楚。@@是一个很大的帮助,最终成为问题的一部分…谢谢!