Velocity - 循环遍历占位符的属性

时间:2016-06-27 15:30:59

标签: velocity

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

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

有没有办法在我的模板中访问它们?

提前致谢!

1 个答案:

答案 0 :(得分:1)

这取决于您的$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公共方法。如果您对其类别不确定,可以使用$placeholder.class.name显示它。

相关问题