Pessoal,
Fiz toda a configuração do SiteMesh conforme seu oficial “http://wiki.sitemesh.org/”, porém quando chamo meu JSP não está decorando a página.
Utilizo Spring!
Segue toda minha configuração:
-
Coloquei o JAR (sitemesh-2.4.2.jar) na pasta ?/WEB-INF/lib?;
-
Adicionei o filtro abaixo no meu ?/WEB-NF/web.xml?;
[code]
sitemesh
com.opensymphony.sitemesh.webapp.SiteMeshFilter
- Criei meu ?decorators.xml? na pasta ?/WEB-NF/views?, conforme abaixo;
<?xml version="1.0" encoding="UTF-8"?>
<decorators defaultdir="/decorators">
<decorator name="basic-theme" page="basic-theme.jsp">
<pattern>*</pattern>
</decorator>
</decorators>
- Criei o meu arquivo de decoração ?basic-theme.jsp? dentro de ?/WEB-NF/views/decorators?
<?xml version="1.0" encoding="UTF-8" ?>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h1>Header</h1>
<p><b>Navigation</b></p>
<hr />
<decorator:body />
<hr />
<h1>Footer</b></h1>
</body>
</html>
- Criei um JSP de teste “hora.jsp” dentro de ?/WEB-NF/views/data? para ver se decorava, mas quando chamo esse JSP só volta o html dele sem decorar;
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Hours</title>
- </head>
- <body>
- <h1>Weekdays</h1>
- <p>5:00pm - 10:00pm</p>
- <p>Weekends</p>
- <p>5:00pm - 10:00pm</p>
- </body>
- </html>
O que estou fazendo de errado?
Não sei se pode ser isso, mas devido o spring só consigo chamar meus JSP através de direcionamento do controller. No XML do decorators.xml ele chama meu basic-theme.jsp direto.
Aguardo ajuda de alguém
Obrigado,
Fabio