|Home > Guides > Plugin Developers Guide > SiteMesh Plugin|
The Sitemesh plugin allows Sitemesh templates to access framework resources.
The framework stores all its value stack information as request attributes, meaning that if you wish to display data that is on the stack (or even the ActionContext), you can do so by using the normal tag libraries that come with the framework. That's it!
From 2.2+ the new
com.opensymphony.sitemesh.webapp.SiteMeshFilter filter and Struts
org.apache.struts2.dispatcher.ng.listener.StrutsListener context listener must be added to
The plugin provides an extension of the SiteMesh Velocity and FreeMarker servlets. These servlets provide the standard variables and Struts Tags that you used to create views in your favourite template language.
From 2.2+ the recommended way to use Freemarker with Sitemesh is through the
org.apache.struts2.sitemesh.FreemarkerDecoratorServlet servlet, which can be configured like this in
From 2.2+ the recommended way to use Velocity with Sitemesh is through the
org.apache.struts2.sitemesh.VelocityDecoratorServlet servlet, which can be configured like this in
Such configuration is available as from Struts 2.2.0, please refer to WW-3296 for me details.
Here is an example of how to configure the filter chains in
Struts 2.1 web.xml filter chain example:
You do not need the struts2-sitmesh-plugin if you are using JSP for your decorators.
Here are the only only changes needed to web.xml
This plugin doesn't support any global settings.
This plugin can be installed by copying the plugin jar into your application's
/WEB-INF/lib directory. No other files need to be copied or created.