From: Attila S. <sze...@fr...> - 2002-11-19 10:16:45
|
FreeMarker is a BSD-licensed open source template engine for Java. Unlike most template engines that provide a single binding for objects used as the data source (usually reflection based), FreeMarker works with bindings abstracted into interfaces and can therefore be easily adapted to any data source. Beginning with version 2.1, it has an intuitive built-in binding for Jython objects. This means that you can access attributes of any Jython object, access items of any collection by index (for sequences) or by name (for dictionaries) as well as iterate over sequences, do arithmetic operations on Jython native data types (except complex numbers), and even treat Jython objects as boolean values in conditional expressions by evaluating __nonzero__() in template source code. You can even call whatever is __call__()-able and get parameters and return values automatically coerced in both directions, to and from Jython objects. A 100% Python-code (no Java required!) templating servlet example is bundled with the core download. Visit http://freemarker.sourceforge.net to give it a try. Cheers, Attila Szegedi FreeMarker co-maintainer |