2012-07-03 33 views
0

有沒有辦法在< @ s.select標籤內檢查freemarker < #if>條件?freemarker select tag

例如我需要sometething像

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

但這gicing我的錯誤:

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

感謝

+0

就我個人而言,我會在標記外創建類值,並使其更容易閱讀。 –

回答

0

如果cssClass默認爲""(或任何已知值),你可以利用布爾格式:

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

否則,您必須使用兩個@ s.select調用並將它們放入#if /#else中。