Apresentando jsf

1,352 views

Published on

Slides da palestra sobre jsf no conexão java. Não deixe de ver os códigos no github do conexãojava.

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,352
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Apresentando jsf

    1. 1. Memorizando a WEB com JSF
    2. 2. Alberto Souza• @alberto_souza• github.com/asouza
    3. 3. Desmemoriada
    4. 4. Validando um formulário
    5. 5. Resultado da validação
    6. 6. Código html comum • <form action="cadastroSemMemoria" method="post"> Nome<input type="text" name="nome"/> ${nomeInvalido!=null ? "Nome não pode ser branco":""} <br/> Rua<input type="text" name="linha"/><br/> Cep<input type="text" name="linha"/><br/> Bairro<input type="text" name="linha"/><br/> Cidade<input type="text" name="linha"/><br/> Estado<input type="text" name="linha"/><br/> Pais<input type="text" name="linha"/><br/> Email<input type="text" name="linha"/><br/> CPF<input type="text" name="linha"/><br/> RG<input type="text" name="linha"/><br/> <input type="submit" value="Gravar"/> </form>
    7. 7. E com muitos formulários?
    8. 8. Memória de elefante
    9. 9. Temos que manter estado!
    10. 10. Validando um formulário
    11. 11. Aqui que o JSF nos ajuda!
    12. 12. Código quase html • <h:form> <h:outputLabel>Nome</h:outputLabel> <h:inputText id="nome" required="true" requiredMessage="Nome naopode ficar em branco"/> <h:message for="nome"/><br/> <h:outputLabel>Rua</h:outputLabel> <h:inputText/><br/> <h:outputLabel>Bairro</h:outputLabel> <h:inputText/><br/> <h:outputLabel>Email</h:outputLabel> <h:inputText/><br/> <h:outputLabel>CPF</h:outputLabel> <h:inputText/><br/> <h:outputLabel>RG</h:outputLabel> <h:inputText/><br/> <h:commandButton value="Gravar"></h:commandButton>
    13. 13. Pegando os dados• <h:inputText value="#{onibusBean.onibus.linha}" />
    14. 14. Pegando os dados package br.com.caelum.busao; import javax.faces.bean.ManagedBean; @ManagedBean public class OnibusBean { private Onibus onibus; public Onibus getOnibus() { return onibus; } }
    15. 15. Componentes prontos• No próprio JSF• Extensões como Primefaces e Richfaces
    16. 16. Um mapa por exemplo
    17. 17. Apenas mais uma tag <p:gmap id="mapa" zoom="15" center="-23.561057,-46.634372" type="ROADMAP" style="width:600px;height:400px"> </p:gmap>
    18. 18. Valeu! @alberto_souzagithub.com/asouza

    ×