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

Vol*_*kyi 0 freemarker

是否有可能在freemarker中写这个.

<input type="checkbox" value="Available ?" checked="<#if ${status}=='Available'>true<#else>false</#if>"/>
Run Code Online (Sandbox Code Playgroud)

现在它抛出异常

如果status属性等于,我想要检查html复选框"Available".

如何在freemarker中执行此操作?

dde*_*any 5

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

checked="${(status == 'Available')?c}"
Run Code Online (Sandbox Code Playgroud)

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

checked="${(status == 'Available')?string('true', 'false')}"
Run Code Online (Sandbox Code Playgroud)