java - 玩!框架 : define a variable in template?

标签 java scala playframework playframework-2.0 template-engine

我正在向模板传递 Event对象,我需要做的是检查 @event.getSeverity值(value)。如果值为正,我想为特定的 <div> 着色在绿色。如果值为负,我想为特定的 <div> 着色红色的。

我找不到定义变量的方法。可能吗?我认为应该是。
无论如何,最简单的方法是什么?

谢谢

最佳答案

Play documentation 中所述您可以使用 @defining 帮助器。

@defining(if (event.getSeverity > 0) "green" else "red") { color =>
    <div style="background-color: @color">foo</div>
}

或者你可以使用可重复使用的 block

@severityColor(event: Event) = @{
    if (event.getSeverity > 0) "green" else "red"
}

<div style="background-color: @severityColor(event)">foo</div>

关于java - 玩!框架 : define a variable in template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056747/

相关文章:

xml - 如何在scala的xml中输出{name},而不是转换它?

Java Apache Log4j log4j.xml 配置多个错误

java - 我怎样才能在java中压缩一个字符串?

java - 我需要将 ArrayList 转换为数组

scala - 使用 Spark 从目录中读取多个文件

scala - `trait Y { this: X => }` 和 `trait Y extends X {}` 有什么区别

ssl - 如何在本地处理 Play 应用程序

java - 用于 Java+Playframework 的 UML 建模工具

java - 如何在 Android 应用程序中显示源和目的地的路径并在应用程序中导航用户

json - 来自 JSON 请求的 Scala 对象