SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Flujos JSF

               Curso : Java EE




División de Alta Tecnología
Contenido del capitulo

TEMAS


 1. Definición de Flujos JSF


 2. Uso de Reglas de navegación


 3. Reglas de navegación global


 4. Manager Beans


 5. Manejo de eventos con JSF




División de Alta Tecnología
Definición de flujos JSF



‡ JSF permite utilizar un mapa de navegación que
  define el flujo que tendrá las páginas de la aplicación.
‡ En este flujo, se define que página se mostrará
  cuando se pulse un botón de un formulario.
‡ El mapa de navegación se define en el archivo de
  configuración, faces-config.xml. En ese mismo
  archivo se declarará los managed beans.




División de Alta Tecnología
Uso de Reglas de Navegación


 ‡ El mapa de navegación se define en el faces-
   config.xml y tiene la siguiente estructura


    <navigation-rule>
    <from-view-id>/dataentry/enterdata.jsp</from-view-id>
    <navigation-case>
     <from-outcome>success</from-outcome>
     <to-view-id>/dataentry/success.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
     <from-outcome>partialsuccess</from-outcome>
     <to-view-id>/dataentry/partialsuccess.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
     <from-outcome>failure</from-outcome>
     <to-view-id>/dataentry/failure.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>




División de Alta Tecnología
Uso de Reglas de Navegación


‡ Cada entrada navigation-rule define los flujos que
  tendrá una página origen.
‡ La página origen se define en la entrada from-view-
  id) .
‡ Las páginas a las que se dirige la pagina de origen se
  encuentra definido en la entrada navigation-rule.
‡ Cada entrada navigation-rule indica la página de
  destino(to-view-id) y el nombre del flujo utilizado
  (from-outcome).




División de Alta Tecnología
Tipos de Reglas de Navegación


‡   La reglas de navegación pueden ser estáticas ó dinámicas.
‡   Estática:
    Implica que un control (Ejem:      Boton)   esta   asociado
    exclusivamente a un flujo.
‡   Dinámica:
    Implica que durante la ejecución se puede elegir que flujo
    utilizará un control. Se realizar programáticamente desde
    los métodos del bean.




División de Alta Tecnología
Reglas de Navegación Global

 ‡ Generalmente los flujo definen una página de origen
   hacia varios destinos.
 ‡ Los flujos globales consideran varios orígenes hacía
   un destino.
 ‡ Son usados para evitar crear flujos hacia páginas
   que tienen mucha demanda en las aplicaciones.
   (Ejm: página de ayuda)
 ‡ Se utiliza el * para identificar a todas las páginas.

          <from-view-id>*</from-view-id>
           <navigation-case>
            <from-outcome>ayuda</from-outcome>
            <to-view-id>/menu/ayuda.jsp</to-view-id>
           </navigation-case>




División de Alta Tecnología
Managed Beans



 ‡ Son beans gestionados por Java Server Faces
 ‡ Definen el modelo de la aplicación JSF.
 ‡ Permiten mantener el estado de la aplicación.
 ‡ Cuentan con los siguientes alcances(scope)
    ‡ application
    ‡ session
    ‡ request
    ‡ none
 ‡ No necesitan instanciarse.
 ‡ Son definidos en el faces-config.xml



División de Alta Tecnología
Managed Beans


Ejemplo de especificación de beans en el faces-config.xml

<managed-bean>
   <managed-bean-name>uNumber</managed-bean-name>
   <managed-bean-class>gn.UNumber</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
   <managed-property>
       <property-name>minimum</property-name>
       <property-class>long</property-class>
       <value>0</value>
   </managed-property>
   «
Acceso a la información: #{uNumber.minimum}.




División de Alta Tecnología
Manejo de eventos con JSF

‡   El mecanismo de manejo de eventos IU JSF es muy similar
    al empleado en la clase de componentes Swing. los
    Listeners en JSF, por su parte, procesan los eventos
    emitidos por los componentes.
‡   Por ejemplo, observe el siguiente código:
<h:commandButton
         value = "Click Me"
         action="#{SomeBean.submitButtonClicked}"
    />
Puede observarse cada vez que se hace clic sobre el botón se
hace una llamada al método Listener definido en la clase
"SomeBean" cuyo nombre es "submitButtonClicked".




División de Alta Tecnología
Tipos de Eventos JSF




Java Server Faces gestiona tres tipos de Eventos.
‡   Eventos de Cambio de Valor
‡   Eventos de Acción
‡   Eventos de Fase




División de Alta Tecnología
Modelo de eventos: Ejemplo


// En la pagína.
<h:commandButton
      action=³#{myBean.procesar}´
      value=³OK´/>


// En la clase
class MyBean { «
      String procesar() { « }
}



División de Alta Tecnología
Modelo de eventos: Ejemplo


Laboratorio 2




División de Alta Tecnología

Mais conteúdo relacionado

Destaque (8)

Flujos financieros jorge_alvarez
Flujos financieros jorge_alvarezFlujos financieros jorge_alvarez
Flujos financieros jorge_alvarez
 
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSSISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
 
Clase flujos de efectivo
Clase flujos de efectivoClase flujos de efectivo
Clase flujos de efectivo
 
Flujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointFlujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_point
 
FLUJOS FINANCIEROS
FLUJOS FINANCIEROSFLUJOS FINANCIEROS
FLUJOS FINANCIEROS
 
Finanzas Internacionales
Finanzas InternacionalesFinanzas Internacionales
Finanzas Internacionales
 
Finanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de EfectivoFinanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de Efectivo
 
Diapositivas flujo de efectivo
Diapositivas flujo de efectivoDiapositivas flujo de efectivo
Diapositivas flujo de efectivo
 

Semelhante a Jsf jpa-y-hibernate-capitulo-02

Apache click
Apache clickApache click
Apache click
ntomasto
 
Tema5 3.jsf
Tema5 3.jsfTema5 3.jsf
Tema5 3.jsf
jaiverlh
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 

Semelhante a Jsf jpa-y-hibernate-capitulo-02 (20)

Javaserver Faces (jsf)
Javaserver Faces (jsf)Javaserver Faces (jsf)
Javaserver Faces (jsf)
 
Jsf
JsfJsf
Jsf
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Capitulo3 jsf
Capitulo3 jsfCapitulo3 jsf
Capitulo3 jsf
 
Facelets
FaceletsFacelets
Facelets
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Apache click
Apache clickApache click
Apache click
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
01 introducción
01 introducción01 introducción
01 introducción
 
Tema5 3.jsf
Tema5 3.jsfTema5 3.jsf
Tema5 3.jsf
 
JSF y Seam
JSF y SeamJSF y Seam
JSF y Seam
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Jsf jpa-y-hibernate-capitulo-02

  • 1. Flujos JSF Curso : Java EE División de Alta Tecnología
  • 2. Contenido del capitulo TEMAS 1. Definición de Flujos JSF 2. Uso de Reglas de navegación 3. Reglas de navegación global 4. Manager Beans 5. Manejo de eventos con JSF División de Alta Tecnología
  • 3. Definición de flujos JSF ‡ JSF permite utilizar un mapa de navegación que define el flujo que tendrá las páginas de la aplicación. ‡ En este flujo, se define que página se mostrará cuando se pulse un botón de un formulario. ‡ El mapa de navegación se define en el archivo de configuración, faces-config.xml. En ese mismo archivo se declarará los managed beans. División de Alta Tecnología
  • 4. Uso de Reglas de Navegación ‡ El mapa de navegación se define en el faces- config.xml y tiene la siguiente estructura <navigation-rule> <from-view-id>/dataentry/enterdata.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/dataentry/success.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>partialsuccess</from-outcome> <to-view-id>/dataentry/partialsuccess.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/dataentry/failure.jsp</to-view-id> </navigation-case> </navigation-rule> División de Alta Tecnología
  • 5. Uso de Reglas de Navegación ‡ Cada entrada navigation-rule define los flujos que tendrá una página origen. ‡ La página origen se define en la entrada from-view- id) . ‡ Las páginas a las que se dirige la pagina de origen se encuentra definido en la entrada navigation-rule. ‡ Cada entrada navigation-rule indica la página de destino(to-view-id) y el nombre del flujo utilizado (from-outcome). División de Alta Tecnología
  • 6. Tipos de Reglas de Navegación ‡ La reglas de navegación pueden ser estáticas ó dinámicas. ‡ Estática: Implica que un control (Ejem: Boton) esta asociado exclusivamente a un flujo. ‡ Dinámica: Implica que durante la ejecución se puede elegir que flujo utilizará un control. Se realizar programáticamente desde los métodos del bean. División de Alta Tecnología
  • 7. Reglas de Navegación Global ‡ Generalmente los flujo definen una página de origen hacia varios destinos. ‡ Los flujos globales consideran varios orígenes hacía un destino. ‡ Son usados para evitar crear flujos hacia páginas que tienen mucha demanda en las aplicaciones. (Ejm: página de ayuda) ‡ Se utiliza el * para identificar a todas las páginas. <from-view-id>*</from-view-id> <navigation-case> <from-outcome>ayuda</from-outcome> <to-view-id>/menu/ayuda.jsp</to-view-id> </navigation-case> División de Alta Tecnología
  • 8. Managed Beans ‡ Son beans gestionados por Java Server Faces ‡ Definen el modelo de la aplicación JSF. ‡ Permiten mantener el estado de la aplicación. ‡ Cuentan con los siguientes alcances(scope) ‡ application ‡ session ‡ request ‡ none ‡ No necesitan instanciarse. ‡ Son definidos en el faces-config.xml División de Alta Tecnología
  • 9. Managed Beans Ejemplo de especificación de beans en el faces-config.xml <managed-bean> <managed-bean-name>uNumber</managed-bean-name> <managed-bean-class>gn.UNumber</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>minimum</property-name> <property-class>long</property-class> <value>0</value> </managed-property> « Acceso a la información: #{uNumber.minimum}. División de Alta Tecnología
  • 10. Manejo de eventos con JSF ‡ El mecanismo de manejo de eventos IU JSF es muy similar al empleado en la clase de componentes Swing. los Listeners en JSF, por su parte, procesan los eventos emitidos por los componentes. ‡ Por ejemplo, observe el siguiente código: <h:commandButton value = "Click Me" action="#{SomeBean.submitButtonClicked}" /> Puede observarse cada vez que se hace clic sobre el botón se hace una llamada al método Listener definido en la clase "SomeBean" cuyo nombre es "submitButtonClicked". División de Alta Tecnología
  • 11. Tipos de Eventos JSF Java Server Faces gestiona tres tipos de Eventos. ‡ Eventos de Cambio de Valor ‡ Eventos de Acción ‡ Eventos de Fase División de Alta Tecnología
  • 12. Modelo de eventos: Ejemplo // En la pagína. <h:commandButton action=³#{myBean.procesar}´ value=³OK´/> // En la clase class MyBean { « String procesar() { « } } División de Alta Tecnología
  • 13. Modelo de eventos: Ejemplo Laboratorio 2 División de Alta Tecnología