JSF – Aula 4

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.

Persistence.xml

GenericaDAO

Após a leitura do material adicional, implemente projeto utilizando a classe   GenericDAO.

Bom estudo !