Play Framework 路由中的变量

Posted

技术标签:

【中文标题】Play Framework 路由中的变量【英文标题】:Variables in Play Framework routes 【发布时间】:2015-12-22 11:44:03 【问题描述】:

在 Play Framework 1.3.x 中,可以在 routes file 中使用变量:

% context = play.configuration.getProperty('context', '') %

# Home page
GET    $context         Secure.login

但是,这种方法似乎不适用于 Play 2.4。

在play 2.4中是否有可能在路由文件中设置变量?

提前致谢。

【问题讨论】:

据我所知,这项功能已被遗憾地抛弃了,尽管您可以使用 advanced routing 东西来实现类似的功能。 【参考方案1】:

GET /poperties/:userId/:storeId @com.a.controllers.b.c(userId, storeId, propertyType:Int=7)

GET /poperties1/:userId/:storeId @com.a.controllers.b.c(userId, storeId, propertyType:Int=6)

propertyType 是一个变量。

【讨论】:

这种方法只使用变量作为 url 的一部分并将其传递。我需要指定一个变量(例如在配置文件中),然后将其用作 url 本身的一部分。例如。像一个前缀。

以上是关于Play Framework 路由中的变量的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework Routes 中的 Scala 反引号

Play Framework:在没有子项目的情况下拆分多个文件中的路径

Play Framework [2.4.x] - 模块路由特定名称因“资产不是包的成员”而失败

由于构建或路由导致 Play Framework 2.4 编译错误

Play Framework & IntelliJ - 无法解析符号索引/路由

Play Framework 2.5,到 Web 套接字的路由无法编译