我有一个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

10-07 15:48