SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Flujos financieros jorge_alvarez
Flujos financieros jorge_alvarezFlujos financieros jorge_alvarez
Flujos financieros jorge_alvarezASOCAM
 
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSSISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSGUSTAVO80
 
Clase flujos de efectivo
Clase flujos de efectivoClase flujos de efectivo
Clase flujos de efectivozcgr
 
Flujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointFlujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointjoha0131
 
FLUJOS FINANCIEROS
FLUJOS FINANCIEROSFLUJOS FINANCIEROS
FLUJOS FINANCIEROSElsa_Rueda
 
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 EfectivoFernando Romero
 
Diapositivas flujo de efectivo
Diapositivas flujo de efectivoDiapositivas flujo de efectivo
Diapositivas flujo de efectivoJeore27
 

Destacado (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
 

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

Similar 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

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

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