Rythm è un motore di template Java fortemente digitato che utilizza la sintassi Razor come ad alte prestazioni (da 2 a 3 volte più veloce di Velocity e FM). Esso fornisce un modo molto leggero per fare String interpolazione:
String result = Rythm.render("hello @who!", "world");
Questa semplicità rende Rythm un buon sostituto per String.format()
in molti casi. Si prega di notare che è Rythm.render
2x più veloce di String.format
Per modello completo è possibile utilizzare la stessa interfaccia di passare nel nome del file:
Map<String, Object> args = new HashMap<String, Object>();
args.put("who", "world");
...
String result = Rythm.render("myTemplate.html", args);
Rythm ha molto ricco set di funzionalità tra cui il controllo del flusso java (se- else, for loop, collection iteration), ereditarietà dei template, creazione e invocazione di tag interni ed esterni, caching, estensione del metodo Java, spazio compatto, escape html ecc. La maggior parte delle funzionalità è dimostrata allo http://play-rythm-demo.appspot.com/. (E sì, la demo è scritta con il motore di template Play! Framework plus Rythm ed è in esecuzione su GAE!)
C'è il plugin Play! Framework creato sul motore Rythm, puoi trovare la documentazione su come usare Rythm da lì : http://www.playframework.org/modules/rythm
È possibile scaricare Rythm da https://github.com/greenlaw110/rythm/downloads
fonte
2012-12-16 22:41:12
AppEngine/Java in particolare? –
http://freemarker.blogspot.com/2010/02/freemarker-on-google-app-engine.html sembra indicare che FreeMarker non è (attualmente) supportato in Java App Engine –
Vedere http://code.google .com/p/googleappengine/wiki/WillItPlayInJava per un elenco di framework che verranno eseguiti in Java App Engine. –