Dúvida com Tiles 2.0

0 respostas
T

galera to com a seguinte dúvida:

no site do Tiles tem um exemplo que da pra entender bem a proposta do framework. Porém to com dúvida de se todas as páginas deverão ter a mesma estrutura, por exemplo:

layout.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<html>
  <head>
    <title><tiles:getAsString name="title"/></title>
  </head>
  <body>
        <table border="1">
      <tr>
        <td colspan="2">
          <tiles:insertAttribute name="header" />
        </td>
      </tr>
      <tr>
        <td>
          <tiles:insertAttribute name="menu" />
        </td>
        <td>
          <tiles:insertAttribute name="body" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <tiles:insertAttribute name="footer" />
        </td>
      </tr>
    </table>
  </body>
</html>

A estrutura acima é a estrutura que todas as minhas páginas deverão ter, onde apenas a região “body” será mudada durante a navegação.

Como faço para que duas páginas diferentes A.jsp e B.jsp tenham a estrutura da layout.jsp, sem que o body delas se misturem, e sem que o body de A e B fique fora do body da layout? Como a aplicação saberá que no “body” o conteúdo das páginas será diferente? se eu fizer::

a.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<tiles:insertDefinition name="myapp.homepage" />

<body>BODY DE A</body>

b.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<tiles:insertDefinition name="myapp.homepage" />

<body>BODY DE B</body>

não vou obter o resultado esperado…

como devo fazer para que funcione? já vi a documentação, e aqui no GUj mesmo mas não encontrei uma solução adequada…

Criado 8 de dezembro de 2008
Respostas 0
Participantes 1