Groovy简写if else运算符

时间:2014-11-14 16:58:39

标签: grails groovy

我正在尝试在.gsp文件中设置一个变量,并将一个对象从控制器传递给视图。 ' item '在这种情况下是一个对象,其名称为' sequence ' 所以我要做的是将var' action '设置为item.sequence的值,如果item.sequence为null,则将action值设置为字符串“new”。

<g:set var="action" value= "${item.sequence?item.sequence:'new'}"/>

不幸的是,我得到了item.sequence和“new”的价值。 有谁知道我怎么做这个简写?

1 个答案:

答案 0 :(得分:6)

听起来像Elvis Operator

的工作

value="${item.sequence ?: 'new'}"

只要 truthy ,这将返回item.sequence。如果item.sequence falsy ,那么它将返回第二个表达式。