2009-12-09 6 views
5

Ceci est un morceau de mon modèle de freemarker:Date Nullable dans Freemarker

 
${order.needByDate?if_exists?date} 

Je veux que cela fonctionne comme suit:

  • si needByDate est nul, alors ne rien écrire
  • si elle n'est pas nul, alors écrire la partie date

Ce qui précède ne fonctionne que dans le second scénario. Quelle est la bonne façon d'y parvenir?

Répondre

2

Il peut y avoir une façon plus intelligente de faire cela mais ce qui suit devrait faire le travail.

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

Cela devrait également travailler

${(order.needByDate?date)!} 

Les parenthèses sont nécessaires

Vous pouvez également ajouter une valeur par défaut tel que "n/a" comme celui-ci

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