2010/2/17 Hoying, Ken <ken_hoy...@premierinc.com>:
> This ended up being a little tougher to accomplish than I had expected.
>
> I tried to override the TemplateEngineManager by specifying the bean in my 
> struts.xml file.  However, struts did not like that there was one already 
> loaded from the struts-default.xml.
>
> So I created a copy of the struts-default.xml and placed it in my class path 
> with a different name.  In this new default xml I replaced the configuration 
> for the TemplateEngineManager with one that specified my class.  I then 
> updated the filter configuration in my web.xml to load my default xml file 
> instead of the struts default xml.
>
>        <filter>
>                <filter-name>struts2</filter-name>
>                <filter-class>
>                        
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
>                </filter-class>
>
>                <!-- Override so that we can replace struts-default.xml with 
> struts-sca-default.xml -->
>                <init-param>
>                <param-name>config </param-name>
>                
> <param-value>struts-sca-default.xml,struts-plugin.xml,struts.xml</param-value>
>        </init-param>
>        </filter>
>
> In my custom TemplateEngineManager, I extended the existing 
> TemplateEngineManager and overrode the getTemplateEngine() as such:
>
>    public TemplateEngine getTemplateEngine(Template template, String 
> templateTypeOverride)
>    {
>        TemplateEngine engSelected = super.getTemplateEngine(template, 
> templateTypeOverride);
>
>        if(engSelected instanceof JavaTemplateEngine)
>        {
>            if("simple".equalsIgnoreCase(template.getTheme()))
>            {
>                return engSelected;
>            } // end if
>            else
>            {
>                // JavaTemplateEngine currently only supports the "simple" 
> theme, so need to override
>                return super.getTemplateEngine(template, 
> DEFAULT_TEMPLATE_TYPE);
>            } // end else
>        } // end if
>        else
>        {
>            return engSelected;
>        } // end else
>    } // end getTemplateEngine
>
>
> Thanks,
> Ken

Could you register this as a new issue?
https://issues.apache.org/jira/browse/


Pozdrawiam
-- 
Łukasz
http://www.lenart.org.pl/
Kapituła Javarsovia 2010
http://javarsovia.pl

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to