2009-12-09 10 views
5

Dies ist ein Stück meiner Freemarker Vorlage:Nullable Datum in Freemarker

 
${order.needByDate?if_exists?date} 

ich will es wie folgt arbeiten:

  • wenn needByDate null ist, dann nichts schreiben
  • wenn es ist nicht null, dann schreibe das Datum Teil

Das obige funktioniert nur im zweiten Szenario. Was ist der richtige Weg, um dies zu erreichen?

Antwort

2

Möglicherweise gibt es eine klügere Möglichkeit, dies zu tun, aber das Folgende sollte die Arbeit machen.

<#if order.needByDate??>${order.needByDate?date}</#if> 
8

arbeiten Dies sollte auch

${(order.needByDate?date)!} 

Die Klammern

Sie notwendig sind, auch einen Standardwert wie "n/a" wie dieses

${(order.needByDate?date)!"n/a"} 
hinzufügen