0

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

例如我需要类似的东西

<@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 

谢谢

4

1 回答 1

0

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

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

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

于 2012-07-03T07:22:24.697 回答