如何迭代freemarker中的向量?

时间:2013-04-15 14:13:14

标签: java freemarker

我有一个Object,其字符串向量是ftl中的一个属性。我必须使用if条件并仅在向量包含一些动态变量(在ftl中可用)时输入一个特定的块

我试过使用像

这样的条件
<#if (aObject.bVector.contains(dVariable))>

但这会产生无效的引用异常bVector填充了java层中的数据,但我不确定是否可以使用此方法。

2 个答案:

答案 0 :(得分:2)

您可以使用

<#if aObject.bVector?seq_contains('value')>

注意,freemarker无法直接访问成员:您需要拥有公共访问者。

aObject类也需要标记为public。

来源:FreeMarker Manual

编辑:确保aObject.bVector不为空。

答案 1 :(得分:1)

它应该像<#if aObject.bVector?seq_contains(dVariable?string)></#if>

一样