Utilizando Sistema de Templates do Futurepages de Maneira Independente

Você pode utilizar o sistema de templates do Futurepages de maneira independente, você precisará:

  • Adicionar às bibliotecas do projeto:
    • jar do Futurepages e a dependência necessária para utilização do template: jdom.jar
  • Copiar dentro da sua pasta /web/WEB-INF/ o arquivo futurepages.tld , encontrado dentro da pasta META-INF do futurepages.jar.
  • Adicionar a chamada ao Servlet no web.xml:
       <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>
  • Adicionar dentro do pacote de código-fonte, o arquivo no path ”/conf/app-template.xml” como o arquivo de exemplo que se segue:
<?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”/>.

 
/var/www/html/wiki/data/pages/futurepages2/templateindependente.txt · Última modificação: 2011/11/21 15:38 (edição externa)
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki