我有一个Shopcart
具有cartitems
(一个Java Set
),需要在我的游戏应用程序模板中进行渲染。shopcart
在模板中可用,因为控制器动作在renderArgs(shopcart)
中对其进行了设置。
我想显示一条消息,告诉用户购物车是否有任何商品。目前,我正在这样做
...
your cart #{if shopcart.cartItems} has some#{/if} #{else}#no{/else} items
...
这个条件似乎有点令人费解。.是否有一些标记/扩展名可以告诉集合是否为空?
期待中的感谢
最佳答案
您总是可以制作一个自定义模板:
#{conditionalMessage truth:'Has stuff' lies:'Has nothing' condition:shopcart.cartItems.size() == 0 /}
然后实现conditinalMessage模板,执行示例中的逻辑。
app / view / tags / conditionalMessage.html:
#{if _condition}
${_truth}
#{/if}
#{else}
${_lies}
#{/else}
有关更多详细信息,请参见此页面:http://www.playframework.org/documentation/1.2.4/templates