2009-12-09 1 views
5

Questo è un pezzo del mio modello freemarker:data Nullable in Freemarker

 
${order.needByDate?if_exists?date} 

voglio farlo funzionare come segue:

  • se needByDate è null, quindi scrivere nulla
  • se non è nullo, quindi scrivi la parte data

Quanto sopra funziona solo in secondo scenario. Qual è il modo corretto per raggiungere questo obiettivo?

risposta

2

Potrebbe esserci un modo più intelligente di fare ciò ma il seguente dovrebbe fare il lavoro.

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

Questo dovrebbe anche funzionare

${(order.needByDate?date)!} 

Le parentesi sono necessarie

è anche possibile aggiungere un valore predefinito come "n/a" come questo

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