2010-02-08 12 views
5

¿Hay algún motor de plantilla (código abierto) que sea como Smart? Quiero que sea más fácil para los usuarios diseñar sus plantillas en HTML y luego usarlas, para lo cual la plantilla inteligente es realmente útil. JTPL está cerca de mi ejemplo de lo que estoy buscando, pero quiero que la parte "foreach" en la plantilla también permita a los usuarios personalizar las páginas de resultados. ¡Cuanto más ligero, mejor!Motor de plantilla Smart-like para Java?

+0

además, verifique Java Server Faces (o páginas), esto es exactamente lo que quiere . –

Respuesta

3

Freemarker es bueno también. Muy similar a Velocity, agrega algunas características agradables.

2

Rythm es un potente motor de plantillas Java que usa Razor como sintaxis con alto rendimiento (2 a 3 veces más rápido que Velocity y FM). Proporciona una manera muy ligera que hacer cadena de interpolación:

String result = Rythm.render("hello @who!", "world"); 

Esta simplicidad hace Rythm un buen reemplazo para String.format() en muchos casos. Obsérvese por favor que Rythm.render es 2 veces más rápido que String.format

Para la plantilla completa se puede utilizar la misma interfaz para pasar el nombre de archivo:

Map<String, Object> args = new HashMap<String, Object>(); 
args.put("who", "world"); 
... 
String result = Rythm.render("myTemplate.html", args); 

Ritmo tiene el conjunto de características muy rica que incluye el control de flujo de Java (si- else, for loop, iteración de colección), herencia de plantilla, creación e invocación de etiquetas externas e internas, caching, extensión de método Java, espacio compacto, html escape etc. La mayoría de las funciones se muestran en http://play-rythm-demo.appspot.com/. (Y sí, la demostración está escrita con el motor de plantillas Play! Framework plus Rythm y se ejecuta en GAE)

Existe el plugin Play! Framework creado en el motor de Rythm, puede encontrar documentación sobre cómo usar Rythm desde allí : http://www.playframework.org/modules/rythm

puede descargar Ritmo de https://github.com/greenlaw110/rythm/downloads

también hay un plugin Spring MVC creado basado en Ritmo del motor: https://github.com/lawrence0819/spring-web-rythm-template

Cuestiones relacionadas