Olá Caros,
Hoje estudaremos um pouco sobre sobre o uso de Templates com JSF, para isso é importante realizar o download do conteúdo de aula.
Para ter acesso ao conteúdo de aula clique aqui.
Mais material poderá ser encontrado nas referencias abaixo.
**Referencias para estudo.
http://jroller.com/rafaelbenevides/entry/facelets_exemplos_simples
http://courses.coreservlets.com/Course-Materials/pdf/jsf/15-Facelets-Templating.pdf
http://www.coreservlets.com/JSF-Tutorial/code/facelets.zip
http://www.ibm.com/developerworks/java/library/j-facelets/
Obs.: Para o bom funcionamento do Facelets, é importante colocar no arquivo web.xml a seguinte instrução.
No Backbean acrescente a anotação, antes do nome da classe.
Exemplo:
@ManagedBean
@RequestScoped
public class Controlador {
….
}
—-
No web.xml acrescente:
<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.5″ xmlns=”http://java.sun.com/xml/ns/javaee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.aula</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
——-
** Após leitura do artigos implemente um modelo de template utiliznado Facelets.
Para esta nova implementação faremos um ajuste utilizando JPA.
Começa aqui um estudo sobre a API JPA para acesso a dados, e como referencia utilizaremos o conteúdo público disponibilizado em :
http://www.slideshare.net/guestf54162/jpa-java-persistence-api/
Após a leitura do material baixe os códigos do arquivo de configuração do banco de dados e a classe genérica de acesso aos dados.
Após a leitura do material adicional, implemente projeto utilizando a classe GenericDAO.
Bom estudo !