在freemarker地图中使用contains

时间:2014-05-05 22:16:33

标签: freemarker

我在freemarker中有一个列表地图,我想检查是否" apple"或"芒果"是这张地图的关键之一,然后不显示" id" &安培; "类"

<#list listmap?keys as key> ${key} </#list>

所以基本上上面是我的列表地图&amp;我想检查这张地图中的任何一个键是否是&#34; apple&#34;或&#34;芒果&#34;我不想显示&#34; id&#34; &安培; &#34;类&#34 ;.如果没有名为&#34; apple&#34;或&#34;芒果&#34;然后我想显示&#34; id&#34; &安培; &#34;类&#34;

当我这样做时:以下是错误的,因为它是一个迭代。我想在&#34; id&#34;中显示任何内容。 &安培; &#34;类&#34;当密钥是&#34; apple&#34;或&#34;芒果&#34;。如果没有键作为&#34; apple&#34;或&#34;芒果&#34;我将显示&#34; id&#34;的值。 &安培; &#34;类&#34; 我怎么做?我应该使用&#34;包含&#34;喜欢Java?我不太确定这个

<#list listmap?keys as key >
<#if key == "apple" || key == "mango" && key?has_content>
setdisplay("id","");
setdisplay("class","");
<#else>
setdisplay("id","${getid}");
setdisplay("class","${getclass}");
</#if>

1 个答案:

答案 0 :(得分:1)

类似的东西:

<#if listmap.apple?? || listmap.mango??>
  setdisplay("id","");
  setdisplay("class","");
<#else>
  setdisplay("id","${getid}");
  setdisplay("class","${getclass}");
</#if>