播放2.x变量和脚本

时间:2013-12-06 18:09:48

标签: scala playframework

Play 2.x的路由文件中是否存在与以下语法相同的语法?

%{context = play.configuration.getProperty('context', '') }%
GET    ${context}         Secure.login

换句话说,我是否仍然可以在Play 2.x中的路径文件中执行脚本和使用变量?

1 个答案:

答案 0 :(得分:0)

不,它不能在路线文件中完成。路径文件已编译,无论如何都不支持表达式评估。

您可以通过转换请求来执行您想要的操作 - 请参阅Scala Interceptors。在onRouteRequest方法中,您可以更改uri(例如,通过调用request.copy(uri = "/changedUri"))。这将对所有请求添加一个小的惩罚 - 另一种方法是路由到标准登录操作,该操作将重定向到真正的登录操作,具体取决于配置。