Play 2.x的路由文件中是否存在与以下语法相同的语法?
%{context = play.configuration.getProperty('context', '') }%
GET ${context} Secure.login
换句话说,我是否仍然可以在Play 2.x中的路径文件中执行脚本和使用变量?
答案 0 :(得分:0)
不,它不能在路线文件中完成。路径文件已编译,无论如何都不支持表达式评估。
您可以通过转换请求来执行您想要的操作 - 请参阅Scala Interceptors。在onRouteRequest
方法中,您可以更改uri(例如,通过调用request.copy(uri = "/changedUri")
)。这将对所有请求添加一个小的惩罚 - 另一种方法是路由到标准登录操作,该操作将重定向到真正的登录操作,具体取决于配置。