Boa tarde pessoal, estou com o seguinte problema… estou tentando visualisar o cabeçalho das minhas páginas e o rodapé, porém não estou conseguindo. Estou usando o Spring como meu controlador MVC, estou seguindo a apostila fj21 da caelum como um guia e nela temos que criar um diretório para nossas páginas jsp chamado de views e dentro dele outros diretórios que irão conter as páginas jsp das aplicações, tudo dentro de WebContent/WEB-INF. Como segue a imagem abaixo:
Tanto o cabeçalho e o rodapé só funcionam no formulario de login pois estão no mesmo nível de diretório, para funcionar nas outras páginas o cabeçalho e o rodapé tem que ser replicados nos outros diretórios. A primeira pergunta é o que devo fazer para o meu cabeçalho e meu rodapé aparecer nas outras páginas sem que eu tenha que replica-los nos outros diretórios?
Abaixo segue as configurações de cada:
cabeçalho.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img alt="unifai" src="resources/imagens/unifai-logo.gif">
<h2>Sistema de Gestão Empresarial Unifai</h2>
<hr>
</body>
</html>
Página de Login
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<c:import url="cabecalho.jsp"/>
<h2>Página de Login</h2>
<form action="efetuaLogin" method="post">
Login: <input type="text" name="usuario"/><br/>
Senha: <input type="password" name="senha"/><br/>
<input type="submit" value="Entrar no Sistema"/>
</form>
<c:import url="rodape.jsp"/>
</body>
</html>
Se eu tentar acessar a listagem de empregados unsando o <c:import url=“cabecalho.jsp”/> ela me retorna o seguinte erro:
File "/WEB-INF/views/empregado/cabecalho.jsp" not found] with root cause
Dizendo que o cabeçalho não existe no diretório dos empregados.
Desde já obrigado a todos.