小编Mat*_*att的帖子

从scala模板中的application.conf访问布尔值

我在application.conf中有一个布尔参数:

system.debugMode = false
Run Code Online (Sandbox Code Playgroud)

我正在尝试根据我的scala模板中的值进行分支:

<p>Debug mode parameter value: @Play.current.configuration.getBoolean("system.debugMode")</p>

@if(Play.current.configuration.getBoolean("system.debugMode")) {
    <p>Debug mode on</p>
} else {
    <p>Debug mode off</p>
}
Run Code Online (Sandbox Code Playgroud)

我希望看到输出"调试模式关闭",但我实际看到的是:

Debug mode parameter value: false

Debug mode on
Run Code Online (Sandbox Code Playgroud)

我这里有铸造问题吗?看来我的值从配置文件返回为'false',但@if语句将其评估为true.我注意到API声明getBoolean方法返回一个包含布尔值的选项,所以也许这不能放入if评估中?

scala playframework-2.0

6
推荐指数
1
解决办法
2345
查看次数

标签 统计

playframework-2.0 ×1

scala ×1