Para vc trabalahar com templates no struts vc tem que ter 3 elementos :
1-Uma página de gabarito;
2-Páginas jsp da sua aplicação;
3- Uma página que carregue os as páginas JSP da sua aplicação nas regiões declaradas no gabarito.
Vou colocar um exemplo simples pra você entender melhor
1º Passo : Gabarito
<!--------------------------Gabarito------------------------------------------>
<!--
Podemos nomear este arquivo de "garito.jsp",é nele que damos nomes às regiões
que terão nossas páginas e dizemos a sua posição
-->
<%@ taglib uri='/WEB-INF/tlds/struts-tiles.tld' prefix='tiles' %>
<html>
<head>
<title>
<tiles:insert attribute='title'/>
</title>
</head>
<body>
<table>
<tr valign='top'>
<td>
<table>
<tr>
<td>
<tiles:insert attribute='header'/>
</td>
</tr>
<tr>
<td>
<tiles:insert attribute='nucleo'/>
</td>
</tr>
<tr>
<td>
<tiles:insert attribute='footer'/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
2º Passo : uma página para carreegar os meu templates
<%@ taglib uri='/WEB-INF/tlds/struts-tiles.tld' prefix='tiles' %>
<!-------------------principal.jsp------------------->
<!--
No atributo page da tag insert vc coloca a sua página de gabarito
na tag put vc dizque em determinada região (name) vai ser carregada uma página específica (value)
-->
<tiles:insert page="/gabarito.jsp" flush="true">
<tiles:put name="title" value="/titles.jsp" direct="true"/>
<tiles:put name="header" value="/header.jsp" />
<tiles:put name="nucleo" value="/nucleo.jsp"/>
<tiles:put name="footer" value="/footer.jsp" />
</tiles:insert>
3º Passo : Páginas para preencher as regiões da página principal
Nas páginas que vão preenchear as regiões vc não precisa colocar as tags :
<html>
<body>
</body>
</html>
pois elas já estão presentes na página de gabarito
Uma página para a região “title”
<!-----------------------title.jsp-------------------------------->
Exemplo de templates no Struts
Uma página para a região “header”
<!---------------------header.jsp-------------------------->
<table>
<tr>
<td>
<img src='figuras/topo.gif'/>
</td>
</tr>
</table>
E assim por diante … vc pode ter quantas páginas vc quiser para carregar nas suas regiões
Qualquer dúvida é só mandar