Scala 播放2.x变量和脚本

Scala 播放2.x变量和脚本,scala,playframework,Scala,Playframework,Play 2.x的routes文件中是否有与以下相同的语法 %{context = play.configuration.getProperty('context', '') }% GET ${context} Secure.login 换句话说,我仍然可以在Play 2.x的routes文件中执行脚本和使用变量吗?不,不能在routes文件中执行。routes文件已编译,但无论如何都不支持表达式求值 %{context = play.configuration.getP

Play 2.x的routes文件中是否有与以下相同的语法

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

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

不,不能在routes文件中执行。routes文件已编译,但无论如何都不支持表达式求值

%{context = play.configuration.getProperty('context', '') }%
GET    ${context}         Secure.login
您可以通过转换请求来执行所需操作--请参阅。在您的
onroutereRequest
方法中,您可以更改uri(例如,通过调用
request.copy(uri=“/changedUri”)
)。这将对所有请求增加一个小的惩罚——另一种选择是路由到标准登录操作,该操作将重定向到实际登录操作,具体取决于配置