freemarker选择标签

时间:2012-07-03 06:41:02

标签: forms struts2 freemarker

有没有办法检查freemarker< #if> < @ s.select标签>里面的条件?

例如我需要像

这样的东西
<@s.select id="myId" 
        name="travellerModif[2].type"
        value="${modifiedTraveller.type}"
        list="personTypeOpt" listKey="code" listValue="label"
       <#if modifiedTraveller.modifType == "SUPPRESS">cssClass="hidden"</#if>/>

但这让我感到错误:

 Encountered: &quot;#&quot; (35), after : &quot;&quot; in 

由于

1 个答案:

答案 0 :(得分:0)

如果cssClass的默认值为""(或任何已知值),您可以使用布尔格式:

<@s.select
        ...
        cssClass=(modifiedTraveller.modifType == "SUPPRESS")?string("hidden", "") />

否则你必须使用两个@ s.select调用并将它们放入#if /#else。