播放反向路由 - 获取绝对网址

时间:2014-03-20 14:39:57

标签: playframework-2.2

在执行以下操作时,如何在play 2.2 scala中获取绝对URL:

val promoLink = routes.Promotions.promotionsCategory(DOCID, slug)


//routes file

GET /promotions/:DOCID:/slug     controllers.Promotions.promoCat(DOCID, slug)

现在我得到一个"发现:play.api.mvc.Call"期待字符串的类型不匹配

感谢

1 个答案:

答案 0 :(得分:3)

我认为您的promoLink应该是包含网址的String?你的问题听起来有点不清楚。

如果是这样,那么你可能需要这个:

val promoLink = routes.Promotions.promotionsCategory(DOCID, slug).absoluteURL(false)(request)
false中的

.absoluteURL(false)代表isSecure参数,该参数会为您提供httphttps网址。

如果您在范围内有隐式请求,则可以省略最后(request)部分