检查Apache Velocity中的地图是否为空

时间:2013-01-04 12:56:50

标签: spring spring-mvc velocity

在我的java / spring应用程序中,我有一个速度模板,在其中我创建了一个地图,该地图将保存也插入模板中的值:

#set ($myMap = {})

如果地图为空,我想要做的是if / else检查。这对我来说似乎没有用。我试过了:

#if ($myMap.empty)
...
#if ($myMap.size == 0)

这些都不奏效。检查Map的速度是否为空的正确方法是什么。我试过搜索文档和SO,但我找不到一个例子。

2 个答案:

答案 0 :(得分:17)

isEmptysize是方法,所以应该像这样使用它们:

#if ($myMap.isEmpty())
...
#if ($myMap.size() == 0)

答案 1 :(得分:0)

我在.isEmpty()之前添加了.getRows()以使其正常工作:

#if($!rows.getRows().isEmpty() )