在freemarker中输入元素的检查属性内的If语句



可以在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')}"

最新更新