这是我的 freemarker 模板的一部分:
${order.needByDate?if_exists?date}
我希望它按以下方式工作:
- 如果
needByDate
为空,则什么也不写 - 如果不为空,则写入日期部分
以上仅适用于第二种情况。实现这一目标的正确方法是什么?
这是我的 freemarker 模板的一部分:
${order.needByDate?if_exists?date}
我希望它按以下方式工作:
needByDate
为空,则什么也不写以上仅适用于第二种情况。实现这一目标的正确方法是什么?
这也应该有效
${(order.needByDate?date)!}
括号是必须的
您还可以像这样添加默认值,例如“n/a”
${(order.needByDate?date)!"n/a"}
可能有一种更聪明的方法可以做到这一点,但以下应该可以完成这项工作。
<#if order.needByDate??>${order.needByDate?date}</#if>
考虑 null 和空字符串值的解决方案:
${aDateField?has_content?then(aDateField?datetime?string["MM/dd/yyyy hh:mm:ss"],"")}
对于旧版本:
<#if aDateField?has_content>
${aDateField?datetime?string["MM/dd/yyyy hh:mm:ss"]}
</#if>