segunda-feira, 28 de janeiro de 2008

Alguns Lembretes Importantes para trabalhar com JSF

Lembrete 1:

Criar um novo sistema web, em Project Facets marcar a opção JavaServer Faces


Lembrete 2:

Utilizar as seguintes taglibs


<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>


Lembretes para adicionar suporte ao MyFaces


Lembrete 1:

Acrescentar o seguinte filtro no arquivo WEB-INF/web.xml


<filter>

<filter-name>MyFacesExtensionsFilter</filter-name>

<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>

<init-param>

<param-name>maxFileSize</param-name>

<param-value>20m</param-value>

</init-param>

</filter>



<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<servlet-name>Faces Servlet</servlet-name>

</filter-mapping>



<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>

</filter-mapping>


Lembrete 2:

Acrescentar o seguinte listener no arquivo WEB-INF/web.xml

<listener>

<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>

</listener>




Lembretes para adicionar suporte ao RichFaces


Lembrete 1:

Acrescentar o seguinte filtro no arquivo WEB-INF/web.xml


<filter>

<display-name>RichFaces Filter</display-name>

<filter-name>richfaces</filter-name>

<filter-class>org.ajax4jsf.Filter</filter-class>

</filter>


<filter-mapping>

<filter-name>richfaces</filter-name>

<servlet-name>Faces Servlet</servlet-name>

<dispatcher>REQUEST</dispatcher>

<dispatcher>FORWARD</dispatcher>

<dispatcher>INCLUDE</dispatcher>

</filter-mapping>



Lembretes para trabalhar com facelets


Lembrete 1:

Acrescentar os seguintes parametros no WEB-INF/web.xml


<context-param>

<param-name>javax.faces.DEFAULT_SUFFIX</param-name>

<param-value>.jspx</param-value>

</context-param>

<context-param>

<param-name>javax.faces.STATE_SAVING_METHOD</param-name>

<param-value>client</param-value>

</context-param>


<!-- Special Debug Output for Development -->

<context-param>

<param-name>facelets.DEVELOPMENT</param-name>

<param-value>true</param-value>

</context-param>


<!-- Optional JSF-RI Parameters to Help Debug -->

<context-param>

<param-name>com.sun.faces.validateXml</param-name>

<param-value>true</param-value>

</context-param>


<context-param>

<param-name>com.sun.faces.verifyObjects</param-name>

<param-value>true</param-value>

</context-param>


Lembrete 2:

O arquivo de template:


<?xml version="1.0" encoding="iso-8859-1"?>

<html xmlns="http://www.w3.org/1999/xhtml"

xmlns:ui="http://java.sun.com/jsf/facelets"

xmlns:h="http://java.sun.com/jsf/html"

xmlns:t="http://myfaces.apache.org/tomahawk">

<head>

</head>


<body leftmargin="0" bottommargin="0" topmargin="0" rightmargin="0">

<ui:insert name="corpo"/>


<ui:include src="Rodape.jspx"/>

</body>

</html>



Lembrete 3:

As páginas:



<?xml version="1.0" encoding="iso-8859-1"?>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"

xmlns:h="http://java.sun.com/jsf/html"

xmlns:f="http://java.sun.com/jsf/core"

xmlns:ui="http://java.sun.com/jsf/facelets"

xmlns:t="http://myfaces.apache.org/tomahawk">

<ui:composition template="template.jspx">

<ui:define name="corpo">

<h:form id="formulario">


</h:form>

</ui:define>

</ui:composition>

</jsp:root>



Lembrete 4:

Para configurar facelets com RichFaces é necessário adicionar:


<context-param>

<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>

<param-value>com.sun.facelets.FaceletViewHandler</param-value>

</context-param>


Nenhum comentário: