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 
responde...
Escopo
 O JSF provê os escopes request, session, 
application (e page). O Trinidad provê também o 
pageFlowScope
Ex:
<tr:...
Ajax
 No Trinidad, o Ajax é conhecido como PPR (Partial 
Page Rendering), e é um conjunto bem completo 
de maduro de clas...
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:subf...
Contêineres de
componentes
 O Trinidad usa o conceito de contêineres para 
manter os ids de uma página como únicos
 Exem...
Converter
 O converter é usado para converter um dado de um 
determinado formato para outro
Ex:
<tr:inputText label="Stri...
Validator
 O validator é um elemento que faz a validação de 
dados no próprio form
Ex:
<tr:inputText label="String Field:...
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 parame...
Upcoming SlideShare
Loading in …5
×

Tópicos avançados em JSF

1,596 views

Published on

Apresentação sobre tópicos avançados em JSF

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,596
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tópicos avançados em JSF

  1. 1. Tópicos Avançados em Javaserver  Faces Walter Mourão walter.mourao@gmail.com
  2. 2. O Ciclo de vida da requisição JSF
  3. 3. 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}" ...
  4. 4. Escopo  O JSF provê os escopes request, session,  application (e page). O Trinidad provê também o  pageFlowScope Ex: <tr:outputText  value=”#{pageFlowScope.someProperty}”/>
  5. 5. Ajax  No Trinidad, o Ajax é conhecido como PPR (Partial  Page Rendering), e é um conjunto bem completo  de maduro de classes Java e Javascript
  6. 6. Enviando Javascript  O Trinidad permite que o servidor envie código  javascript para o navegador
  7. 7. Subforms  São elementos que permitem a submissão de área  independentes <tr:form> <tr:subform> ... </tr:subform> <tr:subform> … </tr:subform> </tr:form>
  8. 8. 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
  9. 9. 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>
  10. 10. 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>
  11. 11. Componentes baseados em Facelets  O Facelets permite a criação de componentes de  forma simples
  12. 12. Outros elementos “interessantes”  tr:poll  tr:setActionListener  tr:fileDownloadActionListener  tr:validate...
  13. 13. 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  ...

×