¿Alguien puede recomendar un marco para plantillas/formatear mensajes en una aplicación independiente a lo largo de las líneas de JSP EL (Lenguaje de Expresión)?JSTL/JSP EL (Lenguaje de Expresión) en un contexto no JSP (independiente)
que sería de esperar para poder instanciar un objeto de algún tipo, darle una plantilla a lo largo de las líneas de
Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate}
proporcionar con un contexto que incluiría un diccionario valor de los objetos de parámetros (en este caso un objeto de tipo Cliente con un nombre 'cliente', por ejemplo, y un objeto de tipo Ordenar con un nombre 'orden').
Sé que hay muchos frameworks de plantillas, muchos de los cuales funcionan fuera del contexto de la aplicación web, pero no lo veo como un framework de plantillas grandes y pesadas. Sólo una mejor versión de la funcionalidad básica Formato de mensajes de Java ya ofrece
Por ejemplo, puedo lograr lo anterior con java.text.MessageFormat mediante el uso de una plantilla (o un 'patrón', como lo llaman) como
Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy}
y me puede pasar un array de objetos, en mi programa Java llamando
new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() };
Sin embargo, en este uso, el código y el patrón están íntimamente ligados. Si bien pude poner el patrón en un archivo de propiedades de recursos, el código y el patrón necesitan conocer detalles íntimos sobre el otro. Con un sistema tipo EL, el contrato entre el código y el patrón sería a un nivel mucho más alto (por ejemplo, cliente y orden, en lugar de customer.firstName y order.estimatedDispatchDate), lo que facilita cambiar la estructura, el orden y los contenidos. del mensaje sin cambiar ningún código.
Gracias. Eso se ve realmente útil. Desafortunadamente, un intento rápido de reemplazar mi código basado en MessageFormat falló porque estoy usando Java 1.4 (tanto Jasper como Juel están compilados para 1.5). Podría tratar de encontrar una versión anterior o crear mi propio JAR a partir de la fuente – Vihung