2009-12-09 15 views
5

Jest to kawałek mojego freemarker Szablon:Nullable data w Freemarker

 
${order.needByDate?if_exists?date} 

chcę go do pracy w następujący sposób:

  • jeśli needByDate jest zerowy, a następnie napisać nic
  • jeśli nie jest pusta, a następnie wpisz datę część

Powyższe działa tylko w drugim scenariuszu. Jaki jest właściwy sposób, aby to osiągnąć?

Odpowiedz

2

Może być na to sprytniejszy sposób, ale poniższe czynności powinny wykonać zadanie.

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

ten powinien również pracować

${(order.needByDate?date)!} 

Nawiasy są konieczne

Można również dodać domyślną wartość takich jak "N/A" jak ten

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