Você pode utilizar o sistema de templates do Futurepages de maneira independente, você precisará:
<servlet> <servlet-name>TemplateServlet</servlet-name> <servlet-class>org.futurepages.core.template.JspTemplateServlet</servlet-class> <init-param> <param-name>TemplateManager</param-name> <param-value>org.futurepages.core.template.TemplateManager</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>TemplateServlet</servlet-name> <url-pattern>*.page</url-pattern> </servlet-mapping>
<?xml version='1.0' encoding='utf-8'?> <app-template-configuration> <!-- Layout Padrão --> <page rule=".*" base="template/layout.jsp"></page> </app-template-configuration>
Pronto, agora é só criar o arquivo layout.jsp na pasta template da WEB como seu template base. Exemplo:
<%@ taglib uri="http://futurepages.org/taglib.tld" prefix="fpg"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head>...</head> <body> <jsp:include page="cabecalho.jsp"/> <hr/> <%@include file="menu.jsp" %> <fpg:block id="body"/> <hr/> <jsp:include page="rodape.jsp"/> </body> </html>
Se quiser inserir o conteúdo do layout, basta requisitar arquivo.page ('arquivo.jsp' será incluído no layout.jsp do template, exatamente onde foi declarado o <fpg:block id=“body”/>.