Vous êtes sur la page 1sur 13

Curso de Especialización Java / Oracle Autor: Ing.

Javier Calizaya Melendrez

MANEJO DE BINDINGS

OBJETIVO
Es de utilidad en las aplicaciones web, el paso de datos entre
páginas, en JSF este paso de datos se implementa mediante la
especificación Binding. En esta aplicación desarrollaremos un
paso de datos utilizando un backing de tipo request y sesión.

1. CREAR BACKING DE TIPO REQUEST

1. Crear proyecto de tipo JSF,ADF,BC

Darle los siguientes datos:

Javier_calizaya@yahoo.com Página 1
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

2. Dar clic derecho al proyecto ViewController, en la


ventana emergente indicarle la ubicación y nombre
de la clase.

3. El código de la clase BkCliente es el siguiente:

Javier_calizaya@yahoo.com Página 2
Curso de Especialización 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 Página 3
Curso de Especialización 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 botón new y creamos una nuevo bean


de tipo request y le damos la ubicación de la clase.

Javier_calizaya@yahoo.com Página 4
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

El código generado por el asistente en el archivo


faces-config.xml es :

<managed-bean>

<managed-bean-name>bkcliente</managed-
bean-name>

<managed-bean-
class>sistema.pe.backing.BkCliente</managed-bean-
class>

<managed-bean-scope>request</managed-bean-
scope>

</managed-bean>

Luego de esta opción el backing puede ser


referenciado desde una pagina web

Javier_calizaya@yahoo.com Página 5
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

2. DISEÑO DE LAS PÁGINAS 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 señalar la opción Do not
automatically, tal como aparece en el grafico.

Javier_calizaya@yahoo.com Página 6
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

En el paso 3 del asistente procuramos que se cargen las librerías


del ADF Faces.

Javier_calizaya@yahoo.com Página 7
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

Repetimos el procedimiento para la pagina


detallecliente.jsp

3. Diseñamos la pagina clientes, colocamos 3


inputText y un botón :

a. txtidcliente

b. txtnombre

c. txtemail

d. cmdenviar

Javier_calizaya@yahoo.com Página 8
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

4. En la página detallecliente.jsp diseñamos la


siguiente interfaz

3. PROGRAMACION DEL BACKING Y PASO DE DATOS ENTRE


PAGINAS.

1. El código 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 Página 9
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

Este código de la pagina necesita ser vinculado desde el


backing, de esta forma se podrá tener acceso a los
procedimientos de set / get que serán de utilidad para capturar
y asignar valores.

En este paso se utiliza la especificación binding.

2. En el backing BkCliente.java generaremos variables de


tipo CoreInputText.

Luego se generan sus accesores set / get.

Javier_calizaya@yahoo.com Página 10
Curso de Especialización 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 agregándole la propiedad


binding a cada control ADF .

Javier_calizaya@yahoo.com Página 11
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

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


siguiente código:

<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 Página 12
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

6. Enlazar el procedimiento actionBotonEnviar con el atributo


action del botón command.

7. En la pagina detallecliente.jsp:

8. Ejecutar la pagina cliente.jsp

Javier_calizaya@yahoo.com Página 13