FM-Classic provides an easy way to get data from Java servlets into Web pages. It also helps you keep graphic design separate from application logic. The template language is powerful and intuitive, the compiler is fast, and the output approaches the speed of static HTML pages. FM-Classic is a continuation of the FreeMarker 1.x code base.
| Tags | Software Development Internet Web Dynamic Content CGI Tools/Libraries Text Processing Libraries Java Libraries |
|---|---|
| Licenses | LGPL |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Release Notes: This release adds new writable template models: writable hashes, writable indexed models, and writable iterators. It contains a reimplementation of the reflection library. It provides formatting models for numbers, dates, and messages. It also allows variables to be dynamically scoped for some block elements.


Release Notes: This release added native Java 1.5 support as well as a Java 1.2 release. It allows more constant expressions to be evaluated at compile time rather than waiting until runtime and added an expression cache to improve in-memory size. The expression builder's performance was improved slightly.


Release Notes: This release updates its support for JDom to JDom beta 10 and JDom 1.0. This breaks compatibility with earlier JDom releases. It fixes several scenarios where the "break" instruction didn't work as expected. It adds an "exit" instruction to allow functions to be terminated early. Finally, it adds better logging support to many areas.


Release Notes: This version adds integer numeric support to the template models, and adds support for the <elseif> instruction. Templates can now be serialized. There were many additions and updates to the manual. It adds a new caching policy to allow cache entries to be expired. Lots more utility models were added to the freemarker.ext.misc package. More compile-time sanity checks have been added.


Release Notes: Compiled templates are now serializable. A new caching policy has been added for template caches. Templates can now be expired from a cache after a given period of time. Many constant expressions are now evaluated at compile time rather than run time for better runtime performance.