diff --git a/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java b/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java index 7b7eecce7..ffb367553 100644 --- a/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java +++ b/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java @@ -109,6 +109,7 @@ public class FreemarkerTemplateEngine extends BaseTemplateEngine { SimpleHash model = freemarkerManager.buildTemplateModel(stack, action, servletContext, req, res, config.getObjectWrapper()); model.put("tag", templateContext.getTag()); + model.put("themeProperties", getThemeProps(templateContext.getTemplate())); // the BodyContent JSP writer doesn't like it when FM flushes automatically -- // so let's just not do it (it will be flushed eventually anyway) diff --git a/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java b/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java index a54125948..afad4b587 100644 --- a/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java +++ b/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java @@ -134,7 +134,7 @@ public class FreemarkerResult extends StrutsResultSupport { String base = ResourceUtil.getResourceBase(req); location = base + "/" + location; } - + Template template = configuration.getTemplate(location, deduceLocale()); TemplateModel model = createModel(); diff --git a/core/src/main/resources/template/ajax/controlheader.ftl b/core/src/main/resources/template/ajax/controlheader.ftl index 9140c24de..1aab6cea2 100644 --- a/core/src/main/resources/template/ajax/controlheader.ftl +++ b/core/src/main/resources/template/ajax/controlheader.ftl @@ -1,4 +1,5 @@ -<#include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" /> +<#--include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" /--> +<#--include "/${parameters.templateDir}/${themeProperties.parent}/controlheader-core.ftl" /--> <#if parameters.form?exists && parameters.form.validate?default(false) == true> <#-- can't mutate the data model in freemarker --> <#if parameters.onblur?exists> @@ -8,3 +9,5 @@ #if> #if>