2009-12-09 15 views
5

Este es un pedazo de mi plantilla FreeMarker:fecha anulable en Freemarker

 
${order.needByDate?if_exists?date} 

quiero que funcione de la siguiente manera:

  • si needByDate es nulo, a continuación, escribir nada
  • si no es nulo, luego escriba la fecha parte

Lo anterior solo funciona en el segundo escenario. ¿Cuál es la forma correcta de lograr esto?

Respuesta

2

Puede haber una forma más inteligente de hacer esto, pero lo que sigue debe hacer el trabajo.

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

Esto también debería funcionar

${(order.needByDate?date)!} 

Los paréntesis son necesarios

También puede agregar un valor por defecto como "n/a" como esto

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