Spring 检查Apache Velocity中的映射是否为空
在我的java/spring应用程序中,我有一个velocity模板,我在其中创建了一个映射,该映射将保存插入模板中的值:Spring 检查Apache Velocity中的映射是否为空,spring,spring-mvc,velocity,Spring,Spring Mvc,Velocity,在我的java/spring应用程序中,我有一个velocity模板,我在其中创建了一个映射,该映射将保存插入模板中的值: #set ($myMap = {}) 我要做的是进行if/else检查地图是否为空。这似乎对我不起作用。我试过: #if ($myMap.empty) ... #if ($myMap.size == 0) 这两种方法都不管用。检查地图速度是否为空的正确方法是什么。我已经尝试搜索文档等,但找不到示例。isEmpty和size都是方法,因此应该这样使用它们: #if ($m
#set ($myMap = {})
我要做的是进行if/else检查地图是否为空。这似乎对我不起作用。我试过:
#if ($myMap.empty)
...
#if ($myMap.size == 0)
这两种方法都不管用。检查地图速度是否为空的正确方法是什么。我已经尝试搜索文档等,但找不到示例。
isEmpty
和size
都是方法,因此应该这样使用它们:
#if ($myMap.isEmpty())
...
#if ($myMap.size() == 0)
我在.isEmpty()之前添加了.getRows(),以使其正常工作:
#if($!rows.getRows().isEmpty() )
该方法应该是
isEmpty()
——但一旦我使用它们作为方法,它们就可以工作了。我原以为使用它们作为属性会在默认情况下对它们调用JavaBeans方法。@JohnFarrelly你说得对!我用正确的方法名修复了答案。谢谢