可以在freemarker中写这个吗?
<input type="checkbox" value="Available ?" checked="<#if ${status}=='Available'>true<#else>false</#if>"/>
现在它抛出异常
我想要html复选框被选中,如果status
属性等于"Available"
。
如何在freemarker中做到这一点?
<#if ${status}=='Available'>
有一个语法错误(您没有包含的错误消息指向,我敢肯定):您不能在FreeMarker标记中使用${...}
(好吧,除了字符串字面量之外,但无论如何)。应该是<#if status == 'Available'>
。但是,您想要的简单解决方案是:
checked="${(status == 'Available')?c}"
或者如果你有一个旧的FreeMarker,那么:
checked="${(status == 'Available')?string('true', 'false')}"