检查播放框架模板中的集合是否为空

时间:2012-02-23 05:43:46

标签: java playframework

我有一个Shopcart cartitems(一个java Set)我需要在我的播放应用程序模板中呈现。shopcart在模板中可用,因为控制器动作将其设置为renderArgs(shopcart)。 我想显示一条消息,告诉用户购物车是否有任何cartitems。目前我正在这样做

...
your cart #{if shopcart.cartItems} has some#{/if} #{else}#no{/else} items
...

这个条件似乎有点复杂..是否有一些标签/扩展可以判断集合是否为空?

感谢期待

2 个答案:

答案 0 :(得分:4)

您可以随时制作自定义模板:

#{conditionalMessage truth:'Has stuff' lies:'Has nothing' condition:shopcart.cartItems.size() == 0 /}

然后实现conditinalMessage模板执行示例中的逻辑。

应用/视图/标签/ conditionalMessage.html

#{if _condition}
    ${_truth}
#{/if}
#{else}
    ${_lies}
#{/else}

有关详情,请参阅此页:http://www.playframework.org/documentation/1.2.4/templates

答案 1 :(得分:0)

您可以按

查看空列表
#{if shopcart.cartItems != null && shopcart.cartItems.size()>0}has some#{/if} #{else}#no{/else} items