Estou aplicando um template em duas paginas diferentes, mas que estão na mesma pasta: index.jsp e perfil.jsp que estão na pagina /WEB-INF/perfil/
O CSS e carregado na index.jsp normalmente, porem na perfil.jsp o template não e carregado.
Ambas estão com os includes:
index.jsp: http://prntscr.com/cncy5t
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="security" %>
<%@include file="/WEB-INF/views/cabecalho.jsp" %>
<security:authentication property="principal" var="pessoa" />
${pessoa.nomeUsuario }
<%@include file="/WEB-INF/views/rodape.jsp" %>
perfil.jsp: http://prntscr.com/cncxxl
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="security" %>
<%@include file="/WEB-INF/views/cabecalho.jsp" %>
<h1>TESTE TEMPLATE</h1>
<h2>${pessoa.nomeUsuario}</h2>
<%@include file="/WEB-INF/views/rodape.jsp" %>
De fato, a unica diferença e o que as duas paginas fazem de diferente. Uma carrega as informações do ususario que esta em sessão, e a outra exibe as informações de acordo com a URL "/perfil/ID"
Segue o PerfilController:
@RequestMapping("/perfil")
public ModelAndView listarPessoa(){
List<Pessoa> pessoas = pessoaDAO.listar();
ModelAndView modelAndView = new ModelAndView("perfil/index");
modelAndView.addObject("pessoas", pessoas);
return modelAndView;
}
@RequestMapping("/perfil/{id}")
public ModelAndView detalhe(@PathVariable("id") Integer id){
ModelAndView modelAndView = new ModelAndView("perfil/perfil");
Pessoa pessoa = pessoaDAO.find(id);
modelAndView.addObject("pessoa", pessoa);
return modelAndView;
}