Groovy简写if else运算符

me-*_*-me 1 grails groovy

我正在尝试在.gsp文件中设置一个变量,并将一个对象从控制器传递给视图." 项目 "是在这种情况下,一个名为"一个属性的对象序列 "所以我想要做的是设置了var" 行动 ",以item.sequence的值,如果item.sequence为null,则设定行动值字符串"new".

<g:set var="action" value= "${item.sequence?item.sequence:'new'}"/>
Run Code Online (Sandbox Code Playgroud)

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

all*_*ons 6

听起来像猫王操作员的工作

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

item.sequence只要它是真实的,这将返回.如果item.sequence假的,那么它将返回第二个表达式.