Escolar Documentos
Profissional Documentos
Cultura Documentos
31 !
utilizao da JSF tag library! utilizao da JSF API! Congurado via (faces-cong.xml e web.xml JSF 1.x)"
JSF: MVC
33 !
Componentes de UI stateful! Gesto de Beans (Bean management)" Especicao da navegao entre pginas" Validao de dados (input)" Converso de dados (input <-> modelo)" Tratamento de erros" Processamento de eventos (Event handling)" Suporte internacionalizao (localization)"
34 !
35 !
36 !
JavaBeans associados ao componentes de IU da pgina" ao valor do componente (valor guardado no componente)" instncia do componente (valor guardado no bean)" validao" tratamento de eventos" navegao"
Propriedades so associadas"
-
Mtodos"
- - -
Instance-binding!
- -
o backing bean pode modicar o componente" o backing bean pode instanciar componentes " maior separao entre modelo e vista" a pgina tem mais controlo sobre o componente" o backing bean no depende da API JSF" converses feitas automaticamente pela framework"
Value-binding"
- - - -
39 !
faces-cong.xml"
- -
40 !
managed-bean-name nome do bean no scope! managed-bean-scope scope em que o bean ser guardado (none, request, session, application) ""
-
42 !
uri: http://java.sun.com/jsf/html"
43 !
Tags
44 !
faces-cong.xml v2"
45 !
46 !
componentes built-in!
-
ao nvel da app"
-
feita ao nvel da lgica de negcio" implementam a interface Validator" mtodos devem respeitar assinatura do mtodo validate da interface Validator " impedem valores nulos"
componentes custom"
-
atributo required"
-
47 !
prs"
- - -
fcil implementao" sem necessidade de uma classe extra (c.f. custom)" sem necessidade de especicao na pgina"
contras"
- - -
48 !
49 !
JSF: Navegao
50 !
JSF: Navegao
51 !
52 !
regras default!
53 !
Widgets mais poderosos (GUI controls)" Gesto de Eventos" Managed Beans! EL Expression Language! Converso e validao de inputs! Congurao centralizada" Encoraja MVC (consistncia!)"
54 !
Curva de aprendizagem"
-
Rigidez da abordagem"
Tag library"
-
http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/"
API"
-
http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/api/"
Documentation"
-
http://java.sun.com/javaee/javaserverfaces/reference/docs/"
http://www.vogella.de/articles/JavaServerFaces/article.html"
56 !