playframework路由get参数id和操作方法不起作用的文件
我在“分配静态参数”一节中看到了这个示例 但这毫无意义,因为他们调用render(page)而不是render(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中我看到了一个
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的一些东西。但我承认这完全不清楚。@@是一个很大的帮助,最终成为问题的一部分…谢谢!