http://www.opensymphony.com/sitemesh/install.html
SiteMesh - SiteMesh Installation and Configuration
Once SiteMesh has been downloaded (or built) , configuration is simple.
- Setup a web-app as usual (or skip all this by using the pre-configured sitemesh-blank.war ).
- Copy
sitemesh-2.4.1.jar
into[web-app]/WEB-INF/lib
. - Create the file
[web-app]/WEB-INF/decorators.xml
that contains the following:<decorators>
</decorators> - (Optional) Create the file
[web-app]/WEB-INF/sitemesh.xml
that contains the following:<sitemesh>
<property name="decorators-file" value="/WEB-INF/decorators.xml" />
<excludes file="${decorators-file}" />
<page-parsers>
<parser content-type="text/html"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
<parser content-type="text/html;charset=ISO-8859-1"
class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
</page-parsers>
<decorator-mappers>
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
<param name="config" value="${decorators-file}" />
</mapper>
</decorator-mappers>
</sitemesh>
- Add the following to
[web-app]/WEB-INF/web.xml
within the<web-app>
tag:<filter>
<filter-name>sitemesh </filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>