如何通过布尔值在播放视图模板中呈现不同的html元素?

时间:2012-06-20 08:29:47

标签: playframework playframework-1.x

如果我将一个布尔值传递给视图,例如“checked”,如何根据检查的值(即true或false)显示不同的html元素?

#{if ${checked}}
     <p>aaa</p>
#{/if}
#{else}
     <p>bbb</p>
#{/else}

我尝试上面的代码却失败了......

2 个答案:

答案 0 :(得分:4)

#{if checked}
     <p>aaa</p>
#{/if}
#{else}
     <p>bbb</p>
#{/else}

$ {}语法仅用于在模板中打印值。在#{if}标记内,playframework需要groovy语法。

另外,请查看documentation for the #{if} tag

答案 1 :(得分:3)

除了@aaberg响应内联if:

<input type="checkbox" ${checked ? 'checked="checked"' : ''} />
<span>The previous checkbox is ${checked ? "checked" : "not checked"} !</span>