速度 - 遍历占位符的属性

Velocity - Loop through properties of placeholders

我想遍历占位符提供的属性列表。

#foreach( $property in $placeholder )
    $property
#end

有什么方法可以在我的模板中访问它们吗?

提前致谢!

这取决于您的 $placeholder 对象。

如果它是 java.util.Map,您可以自由迭代其键、值或两者:

#foreach($key in $placeholder.keySet())
  property $key is $placeholder[$key]
#end

#foreach($value in $placeholder.values())
  found value $value
#end

#foreach($entry in $placeholder.entrySet())
  property $entry.key is $entry.value
#end

如果它是一个数组或列表,您提供的语法将起作用。

请记住,您可以对对象调用任何 java public 方法。如果您不确定它的 class,您可以用 $placeholder.class.name.

显示它