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:
[email protected]
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:
[email protected]
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.
[email protected]
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.
[email protected]
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-beanclass>sistema.pe.backing.BkCliente <managed-bean-scope>request
Luego de esta opción el backing puede ser referenciado desde una pagina web
[email protected]
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.
[email protected]
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.
[email protected]
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
[email protected]
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:
[email protected]
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.
[email protected]
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 .
[email protected]
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:
/cliente.jsp irdetalle /detallecliente.jsp
Este navigation es quien maneja el paso de datos entre las paginas (JSF)
5. En la clase BkCliente.java programar el siguiente procedimiento:
[email protected]
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
[email protected]
Página 13