我在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>
这不起作用。编译错误:未找到:昨天的值。 我将非常感谢你的帮助。
感谢。
答案 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)))){