Memorizando a WEB    com JSF
Alberto Souza• @alberto_souza• github.com/asouza
Desmemoriada
Validando um formulário
Resultado da validação
Código html comum    •       <form action="cadastroSemMemoria" method="post">	       	  Nome<input type="text" name="nome"...
E com muitos formulários?
Memória de elefante
Temos que manter    estado!
Validando um formulário
Aqui que o JSF nos      ajuda!
Código quase html  •   <h:form>	 	 <h:outputLabel>Nome</h:outputLabel>	 	 <h:inputText id="nome" required="true" requiredM...
Pegando os dados•   <h:inputText value="#{onibusBean.onibus.linha}" />
Pegando os dados package br.com.caelum.busao; import javax.faces.bean.ManagedBean; @ManagedBean public class OnibusBean { ...
Componentes prontos• No próprio JSF• Extensões como Primefaces e Richfaces
Um mapa por exemplo
Apenas mais uma tag	   	   	   <p:gmap id="mapa" zoom="15" center="-23.561057,-46.634372"	   	   	   	 type="ROADMAP" styl...
Valeu! @alberto_souzagithub.com/asouza
Upcoming SlideShare
Loading in...5
×

Apresentando jsf

1,088

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,088
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×