Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Paginas com template em JSP

Estou começando a usar SpringMVC em minha aplicação Web, e me surgiu uma duvida. O que eu posso fazer com partes do meu HTML que se repetem em todas as paginas ? como Cabeçalho e Rodape?

Com xhtml eu fazia da seguinte forma:

<ui:decorate template="/templateCabecalho.xhtml" />


<h:body>
    <ui:insert name="conteudo">

    <!-- Aqui vem o conteudo -->

    </ui:insert>
</h:body>

<ui:decorate template="/templateRodape.xhtml" />

Essa e a melhor forma?

1 resposta
solução!

Oi Rafael,

Você pode fazer templates com a própria JSP. É só criar uma tag com o template que você quer. Algo como:

<%@ tag language="java" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- cabecalho que você quer -->
    <jsp:doBody/>
    <!-- rodape que você quer -->
</body>
</html>

E aí usar a tag criada nas suas páginas passando o conteúdo delas dentro do corpo da tag:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>

<tags:_template>
    <!-- conteúdo da página -->
</tags:_template>

O conteúdo da página será substituído no lugar da tag jsp:doBody.

Abraço!