玩!框架:内部的Scala代码。 scala.html模板

时间:2015-12-03 13:06:17

标签: playframework playframework-2.0 playframework-2.2 playframework-2.3

我在scala.html中有一个表。在该表中,我需要比较某个字符串是否等于昨天的日期。所以我需要在模板文件中使用Scala代码。

    <table class="testResults zebra-striped" id="table1">
                <thead>
                    <tr>
                        @header("hssBuildNumber", "Build #")
                    </tr>
                </thead>
                <tbody>

                   @for(jobResult <- currentPage) {

                     <td>                
                        @{
                          var date = new Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L);
                          var formatter = new SimpleDateFormat("yyyy-MM-dd");
                          var yesterday = formatter.format(date).toString();

                          @if(jobResult.hssBuildNumber.contains(yesterday)){
                             //do smth..
                          }
                       }
                     </td>
                    }

                </tbody>
    </table>

这不起作用。编译错误:未找到:昨天的值。 我将非常感谢你的帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

这就是你需要传递你的价值的方式,我相信,http://www.playframework.com/documentation/2.0/ScalaTemplates#Declaring-reusable-values

您也可以考虑将代码规范化为以下单行:

@if(jobResult.hssBuildNumber.contains(new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L)))){