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 @@ +<#include "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl" /> + \ No newline at end of file diff --git a/core/src/main/resources/template/ajax/form.ftl b/core/src/main/resources/template/ajax/form.ftl index b22fc3c13..7ae5c0041 100644 --- a/core/src/main/resources/template/ajax/form.ftl +++ b/core/src/main/resources/template/ajax/form.ftl @@ -3,7 +3,7 @@ - + <#if parameters.namespace?exists> @@ -39,7 +39,10 @@ ${tag.addParameter("ajaxSubmit", "true")} onSubmit="return isAjaxFormSubmit(this);" > +<#include "/${parameters.templateDir}/${themeProperties.parent}/control.ftl" /> +<#-- <#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/> > +--> diff --git a/core/src/main/resources/template/ajax/head.ftl b/core/src/main/resources/template/ajax/head.ftl index e6038bb1a..220b841f9 100644 --- a/core/src/main/resources/template/ajax/head.ftl +++ b/core/src/main/resources/template/ajax/head.ftl @@ -1,4 +1,5 @@ -<#include "/${parameters.templateDir}/xhtml/head.ftl" /> +<#--include "/${parameters.templateDir}/xhtml/head.ftl" /--> +<#include "/${parameters.templateDir}/${themeProperties.parent}/head.ftl" />