SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Tópicos Avançados em Javaserver  Faces
Walter Mourão
walter.mourao@gmail.com
O Ciclo de vida da
requisição JSF
Action Listener
 Mecanismo de intervenção na requisição JSF
 Um componente pode prever 0..n listeners, cada um 
respondendo a um evento diferente
Ex:
<tr:table var="row" 
value="#{namesListForm.names}" 
selectionListener="#{namesListController.selectionChanged}"
...
Escopo
 O JSF provê os escopes request, session, 
application (e page). O Trinidad provê também o 
pageFlowScope
Ex:
<tr:outputText 
value=”#{pageFlowScope.someProperty}”/>
Ajax
 No Trinidad, o Ajax é conhecido como PPR (Partial 
Page Rendering), e é um conjunto bem completo 
de maduro de classes Java e Javascript
Enviando Javascript
 O Trinidad permite que o servidor envie código 
javascript para o navegador
Subforms
 São elementos que permitem a submissão de área 
independentes
<tr:form>
<tr:subform>
...
</tr:subform>
<tr:subform>
…
</tr:subform>
</tr:form>
Contêineres de
componentes
 O Trinidad usa o conceito de contêineres para 
manter os ids de uma página como únicos
 Exemplos de contêineres: subform, table
Converter
 O converter é usado para converter um dado de um 
determinado formato para outro
Ex:
<tr:inputText label="String Field:"
value="#{frm.xpto}" converter="lowerCaseConverter"/>
…
<tr:inputText label="String Field:" value="#{frm.xpto}">
<f:converter converterId="lowerCaseConverter"/>
</tr:inputText>
Validator
 O validator é um elemento que faz a validação de 
dados no próprio form
Ex:
<tr:inputText label="String Field:" value="#{frm.xpto}">
<f:validator validatorId="onlyAlphaValidator"/>
</tr:inputText>
Componentes baseados em
Facelets
 O Facelets permite a criação de componentes de 
forma simples
Outros elementos
“interessantes”
 tr:poll
 tr:setActionListener
 tr:fileDownloadActionListener
 tr:validate...
JSF 2.0
 Facelets “nativo”
 Desenvolvimento de componentes facilitado 
(usando Facelets !)
 Ajax “nativo”
 View parameters: atribuição de parâmetros do url a 
atributos de beans
 Eventos de sistema: listeners para tipos de eventos
 ...

Mais conteúdo relacionado

Semelhante a JSF Advanced Topics

Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EELoiane Groner
 
Novas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web ServicesNovas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web ServicesHelder da Rocha
 
Testes em Aplicações Web com Cactus
Testes em Aplicações Web com CactusTestes em Aplicações Web com Cactus
Testes em Aplicações Web com CactusDenis L Presciliano
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPJuliana Chahoud
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 

Semelhante a JSF Advanced Topics (15)

servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
Novas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web ServicesNovas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web Services
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Testes em Aplicações Web com Cactus
Testes em Aplicações Web com CactusTestes em Aplicações Web com Cactus
Testes em Aplicações Web com Cactus
 
Mvc sem Controller
Mvc sem ControllerMvc sem Controller
Mvc sem Controller
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHP
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Te aula2
Te aula2Te aula2
Te aula2
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 

JSF Advanced Topics