Olá a todos, vamos ao assunto!
Detalhes:
- Tenho um site, o qual é baseado em páginas modelos (cabeçalho, menu, conteúdo, rodapé).
- O conteúdo define o título da página, e a localização do conteúdo define qual modelo é usado.
- O conteúdo não deve receber uma requisição, esta requisição deve ser repassada para o modelo que irá incluir o conteúdo dentro.
Solução tentada:
- Um servlet mapeado para requisições com uma extensão (por exemplo *.do).
- O usuário solicita “www/contexto/local/pagina.do”.
- O servlet recebe a requisição, identifica o tema com base no “local”, e repassa a requisição para o modelo do tema.
- O modelo recebe a requisição e inclui o conteúdo indicado pela requisição, no caso “local/pagina.jsp”
Bem, isto está funcionando mas:
- se o usuário tentar acessar “www/contexto/local/pagina.jsp”, a página de conteúdo será carregada sem o modelo.
- consigo definir o título da página mas o código html fica quebrado com uma tag “title” no meio do corpo.
A solução que estou usando é simples, cheguei a fazer vária pesquisas sobre JSF, padrões como Front Controller…
Acho que é só isso, o que gostaria de saber, é se alguém conheçe uma solução que englobe (mesmo que parcialmente) este problema definido.
Agradeço dicas e indicações de locais para pesquisa também.