确定列表或映射中是否存在字符串?

时间:2019-08-16 15:11:42

标签: freemarker

如何确定列表或地图是否包含特定字符串?例如(伪代码):

<#if listofItems.contains("random-string") >
   the map contains a key called random-string
</#if>

2 个答案:

答案 0 :(得分:2)

我认为这种东西应该起作用

<#if listofItems['random-string']?? >
   you are inside if block
</#if>

答案 1 :(得分:2)

列表

如果是列表:

<#if listOfItems?seq_contains("random-string")>
  ...
</#if>

地图

如果是地图:

<#if someMap["random-string"]??>
  ...
</#if>

如果它是地图并且键不包含特殊字符:

<#if someMap.randomString??>
  ...
</#if>

如果是地图,并且您正在寻找键值对的值:

<#if someMap?values?seq_contains("random-string")>
  ...
</#if>