我有一个Object
,其字符串向量是ftl中的一个属性。我必须使用if
条件并仅在向量包含一些动态变量(在ftl中可用)时输入一个特定的块
我试过使用像
这样的条件<#if (aObject.bVector.contains(dVariable))>
但这会产生无效的引用异常。
bVector
填充了java层中的数据,但我不确定是否可以使用此方法。
答案 0 :(得分:2)
您可以使用
<#if aObject.bVector?seq_contains('value')>
注意,freemarker无法直接访问成员:您需要拥有公共访问者。
aObject类也需要标记为public。
编辑:确保aObject.bVector不为空。
答案 1 :(得分:1)
它应该像<#if aObject.bVector?seq_contains(dVariable?string)></#if>