Freemarker中的可以约会的日期

Ula*_*kar 6 java freemarker

这是我的freemarker模板的一部分:

${order.needByDate?if_exists?date}

我希望它的工作方式如下:

  • 如果needByDate为null,则不写入任何内容
  • 如果它不为null,则写入日期部分

以上仅适用于第二种情况.实现这一目标的正确方法是什么?

Gle*_*nce 13

这也应该有效

${(order.needByDate?date)!}
Run Code Online (Sandbox Code Playgroud)

括号是必要的

您还可以添加默认值,例如"n/a"

${(order.needByDate?date)!"n/a"}
Run Code Online (Sandbox Code Playgroud)


che*_*vim 2

可能有一种更聪明的方法可以做到这一点,但以下应该可以完成这项工作。

<#if order.needByDate??>${order.needByDate?date}</#if>
Run Code Online (Sandbox Code Playgroud)