Está en la página 1de 13

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

MANEJO DE BINDINGS OBJETIVO Es de utilidad en las aplicaciones web, el paso de datos entre pginas, en JSF este paso de datos se implementa mediante la especificacin Binding. En esta aplicacin desarrollaremos un paso de datos utilizando un backing de tipo request y sesin. 1. CREAR BACKING DE TIPO REQUEST 1. Crear proyecto de tipo JSF,ADF,BC Darle los siguientes datos:

Javier_calizaya@yahoo.com

Pgina 1

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

2. Dar clic derecho al proyecto ViewController, en la ventana emergente indicarle la ubicacin y nombre de la clase.

3. El cdigo de la clase BkCliente es el siguiente:

Javier_calizaya@yahoo.com

Pgina 2

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

Se han definido tres variables: cliente_id, nombre, email. Cada una de las variables con sus respectivos accesores set y get.

Javier_calizaya@yahoo.com

Pgina 3

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

4. Configurar la clase BkCliente como un bean de tipo request, Abrir el archivo faces-config.xml , clic derecho a ViewController / Open JSF Navigation.

Darle clic al botn new y creamos una nuevo bean de tipo request y le damos la ubicacin de la clase.

Javier_calizaya@yahoo.com

Pgina 4

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

El cdigo generado por el asistente en el archivo faces-config.xml es :

<managed-bean> <managed-bean-name>bkcliente</managedbean-name> <managed-beanclass>sistema.pe.backing.BkCliente</managed-beanclass> <managed-bean-scope>request</managed-beanscope> </managed-bean>

Luego de esta opcin el backing puede ser referenciado desde una pagina web

Javier_calizaya@yahoo.com

Pgina 5

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

2. DISEO DE LAS PGINAS Y NAVEGACION.

1. Desde la paleta de componentes JSF Navigation Diagram crear dos paginas : cliente.jsp y detalle.jsp

2. Creamos la pagina cliente.jsp, le damos doble clic y un asistente nos ira guiando paso a paso con que propiedades se generara la pagina. Debemos tener cuidado en el caso cuando nos solicite si deseamos que tenga un managed bean, para este caso debemos sealar la opcin Do not automatically, tal como aparece en el grafico.

Javier_calizaya@yahoo.com

Pgina 6

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

En el paso 3 del asistente procuramos que se cargen las libreras del ADF Faces.

Javier_calizaya@yahoo.com

Pgina 7

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

Repetimos el procedimiento para la pagina detallecliente.jsp

3. Diseamos la pagina clientes, colocamos 3 inputText y un botn : a. txtidcliente b. txtnombre c. txtemail d. cmdenviar

Javier_calizaya@yahoo.com

Pgina 8

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

4. En la pgina detallecliente.jsp diseamos la siguiente interfaz

3. PROGRAMACION DEL BACKING Y PASO DE DATOS ENTRE PAGINAS. 1. El cdigo generado por el asistente en la pagina cliente.jsp es el siguiente: <h:form> <af:inputText label="ID CLIENTE" id="txtidcliente"/> <af:inputText label="NOMBRE" id="txtnombre"/> <af:inputText label="EMAIL" id="txtemail"/> <af:commandButton text="ENVIAR" id="cmdenviar"/> </h:form>
Javier_calizaya@yahoo.com Pgina 9

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

Este cdigo de la pagina necesita ser vinculado desde el backing, de esta forma se podr tener acceso a los procedimientos de set / get que sern de utilidad para capturar y asignar valores. En este paso se utiliza la especificacin binding. 2. En el backing BkCliente.java generaremos variables de tipo CoreInputText.

Luego se generan sus accesores set / get.

Javier_calizaya@yahoo.com

Pgina 10

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

3. Cada control ADF Faces, tiene una propiedad de tipo binding, mediante esta propiedad enlazaremos el valor de la pagina cliente.jsp con las variables definidas en el backing.

4.

Repetimos el procedimiento agregndole la propiedad binding a cada control ADF .

Javier_calizaya@yahoo.com

Pgina 11

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

4. En el archivo faces-config.xml se ha generado el siguiente cdigo:

<navigation-rule> <from-view-id>/cliente.jsp</from-view-id> <navigation-case> <from-outcome>irdetalle</from-outcome> <to-view-id>/detallecliente.jsp</to-view-id> </navigation-case> </navigation-rule>

Este navigation es quien maneja el paso de datos entre las paginas (JSF)

5. En la clase BkCliente.java programar el siguiente procedimiento:

Javier_calizaya@yahoo.com

Pgina 12

Curso de Especializacin Java / Oracle

Autor: Ing. Javier Calizaya Melendrez

6. Enlazar el procedimiento actionBotonEnviar con el atributo action del botn command.

7. En la pagina detallecliente.jsp:

8. Ejecutar la pagina cliente.jsp

Javier_calizaya@yahoo.com

Pgina 13

También podría gustarte