玩! Framework: Scala code inside play。 scala.html 模板

Play! Framework: Scala code inside play. scala.html template

我在 scala.html 中有一个 table。在 table 里面,我需要比较某个字符串是否等于昨天的日期。所以我需要在模板文件中使用 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>

这行不通。编译错误:未找到:昨天的值。 我会感谢你的帮助。

谢谢。

我相信这就是您需要传递价值的方式,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)))){