En una plantilla FreeMarker quiero expandir una variable booleana a una cadena como esa:expandir una variable booleana a la cadena "verdadero" o "falso"
<#assign booleanVar = "test".isEmpty() />
state: ${booleanVar} <#-- this throws an exception! -->
Esto es lo que quiero llegar como salida :
state: false
La única manera que encontré para alcanzar este objetivo por ahora es:
state: <#if booleanVar>true<#else>false</#if>
¿hay una manera más fácil de hacerlo?
Si hago esto, obtengo: "freemarker.core.InvalidReferenceException: Expresión booleanVar $ string no está definida". – tangens
Releí ese enlace ... ¿Cambié el $ a? por ejemplo. No sé freemarker :) – tsilb
A partir de FreeMarker 2.3.20, debe usar '$ {booleanVar? C}'. Simplemente escribir '$ {booleanVar? String}' es peligroso, ya que se puede cambiar el formato predeterminado. Ver mi respuesta para más detalles. – ddekany