![]() Instead of adding the same kluge in another location (and passing the necessary info through six layers of framework), modify the FreemarkerConfiguration to directly hold request info. Storing it in a ThreadLocal means that each thread sees its own request info, without confusion. There is still only one instance of FreemarkerConfiguration, so the template cache is shared as before. |
||
---|---|---|
.. | ||
config | ||
lib | ||
src | ||
test | ||
themes/vitro | ||
web | ||
build.xml | ||
context.xml | ||
webapp.doxyfile |