如果freemarker中输入元素的checked属性中的语句?

时间:2014-06-20 16:50:32

标签: freemarker

是否可以在freemarker中写这个。

<input type="checkbox" value="Available ?" checked="<#if ${status}=='Available'>true<#else>false</#if>"/>

现在它抛出异常

如果status属性等于"Available",我希望检查html复选框。

如何在freemarker中执行此操作?

1 个答案:

答案 0 :(得分:5)

<#if ${status}=='Available'>有一个语法错误(您没有包含的错误消息指向,我确定):您无法在FreeMarker中使用${...}标签(好吧,除了字符串文字,但无论如何)。它应该只是<#if status == 'Available'>。但是,你想要的简单解决方案是:

checked="${(status == 'Available')?c}"

或者如果你有一个旧的FreeMarker那么:

checked="${(status == 'Available')?string('true', 'false')}"