pom.xml
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-tiles</artifactId>
<version>1.3.10</version>
</dependency>
tiles-definitions.xml
<definition name="templates" path="/pages/tiles/common-layout.jsp">
<put name="header" value="/pages/tiles/theme-dark/header.jsp" />
<put name="footer" value="/pages/tiles/theme-dark/footer.jsp" />
</definition>
struts-config.xml
<action
path="/User"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/user/user-form.jsp"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-definitions.xml"/>
</plug-in>
common-layout.jsp
<tiles:insert attribute="header"/>
<tiles:insert attribute="body"/>
<tiles:insert attribute="footer"/>
```user-form.jsp`
<tiles:insert definition="templates" >
<tiles:put name="body" value="/pages/user/body/user-form-body.jsp" />
</tiles:insert>
Links:
http://www.mkyong.com/struts/struts-tiles-framework-example/