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

Joh*_*lly 9 spring velocity spring-mvc

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

#set ($myMap = {})
Run Code Online (Sandbox Code Playgroud)

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

#if ($myMap.empty)
...
#if ($myMap.size == 0)
Run Code Online (Sandbox Code Playgroud)

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

GOT*_*O 0 19

isEmpty并且size是方法,因此它们应该像这样使用:

#if ($myMap.isEmpty())
...
#if ($myMap.size() == 0)
Run Code Online (Sandbox Code Playgroud)

  • 该方法应该是`isEmpty()` - 但是一旦我将它们用作方法就可以了.我原以为使用它们作为属性默认情况下会调用它们的JavaBeans方法. (2认同)