玩! 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)))){
我在 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)))){