Post on 30-May-2018
transcript
8/14/2019 Lesson 12 - Using ADF Struts Components
1/34
12Copyright 2004, Oracle. Todos los derechos reservados.
Uso de Componentes Struts de ADF
8/14/2019 Lesson 12 - Using ADF Struts Components
2/34
Copyright 2004, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir acciones de datos y pginas de datos
Personalizar acciones de datos y pginas de datos
para mejorar el comportamiento de una aplicacin Utilizar acciones de datos para acceder a varios
tipos de servicios de negocio
Describir la relacin entre pginas de datos
enlazados y pginas de datos
8/14/2019 Lesson 12 - Using ADF Struts Components
3/34
Copyright 2004, Oracle. Todos los derechos reservados.
Qu son las Acciones de Datos?
Las acciones de datos son extensiones de la clase
Action, que:
Se proporcionan con Oracle ADF
Proporcionan acceso a servicios de negocio, comoBusiness Components
Preparan los datos para que estn disponibles
para que las pginas los consuman
8/14/2019 Lesson 12 - Using ADF Struts Components
4/34
Copyright 2004, Oracle. Todos los derechos reservados.
Qu son las Pginas de Datos?
Las pginas de datos son extensiones de la clase
DataAction, que:
Se proporcionan con Oracle ADF
Combinan una accin de datos y un reenvo depgina
No se basan en reenvos para reenviar datos de
aplicacin
Simplifican el diagrama de flujo de pginas
8/14/2019 Lesson 12 - Using ADF Struts Components
5/34
Copyright 2004, Oracle. Todos los derechos reservados.
Uso de Pginas de Datos
Para utilizar una pgina de datos, realice los siguientes
pasos:
1. Cree la pgina de datos en el diagrama de flujo de
pginas.2. Haga clic dos veces para crear el objeto de vista
correspondiente (JSP, HTML y UIX).
3. Defina el flujo de pginas de Struts que sea
necesario.
4. Agregue mtodos de servicios de negocio a la
pgina de datos segn sea necesario.
8/14/2019 Lesson 12 - Using ADF Struts Components
6/34
Copyright 2004, Oracle. Todos los derechos reservados.
Creacin de Pginas de Datos
Arrastre la pgina de
datos al diagrama de
flujo de pginas. El archivostruts-config.xmlseactualiza mediante
la accin de datos.
/browseCustomer
8/14/2019 Lesson 12 - Using ADF Struts Components
7/34Copyright 2004, Oracle. Todos los derechos reservados.
Creacin de Componentes de Vista
Haga clic dos veces en la pgina de
datos para crear el componente de vista.
/browseCustomer
8/14/2019 Lesson 12 - Using ADF Struts Components
8/34Copyright 2004, Oracle. Todos los derechos reservados.
Visualizacin de Datos
Para mostrar datos desde la pgina de datos, agregue
elementos desde Data Control Palette:
Datos enlazados
Navegacin Operaciones
Los controles de datos asociados a la accin de datos se
definen en DataBindings.cpx (se crean automticamente).
8/14/2019 Lesson 12 - Using ADF Struts Components
9/34Copyright 2004, Oracle. Todos los derechos reservados.
Visualizacin de Datos
Seleccione elementos desde Data Control Palette y
arrstrelos hasta la pgina:
Cdigo generado
8/14/2019 Lesson 12 - Using ADF Struts Components
10/34Copyright 2004, Oracle. Todos los derechos reservados.
Modificacin del Iterador
Haga clic en el icono UIModel en el panel Structure
para localizar el iterador del modelo. Despus, utilice
Property Inspector para cambiar el tamao de rango.
8/14/2019 Lesson 12 - Using ADF Struts Components
11/34Copyright 2004, Oracle. Todos los derechos reservados.
8/14/2019 Lesson 12 - Using ADF Struts Components
12/34
8/14/2019 Lesson 12 - Using ADF Struts Components
13/34Copyright 2004, Oracle. Todos los derechos reservados.
Navegacin en Pginas de Datos
La etiqueta HTML Form se ejecuta a s misma pordefecto.
Cambie la accin a la pgina que recibe los datos de
pantalla.
Utilice Property Inspector para cambiar el valor de
action.
Seleccione la accin o
pgina de datos que recibe
los datos de pantalla.
8/14/2019 Lesson 12 - Using ADF Struts Components
14/34Copyright 2004, Oracle. Todos los derechos reservados.
Ciclo de Vida de Acciones de Datos
1. Inicializar el contextoObtener solicitud HTTP Obtener informacin de enlace
2. Crear lista de eventos
3. Comprobar los enlaces de modelos
4. Comprobar si se permiten
actualizaciones
5. Procesar actualizaciones
6. Validar actualizaciones
7. Manejar eventos de interfaz de usuario y
modelos
8. Llamar a mtodos personalizados
9. Refrescar controles de enlace
10. Distribuir para reenviar
8/14/2019 Lesson 12 - Using ADF Struts Components
15/34Copyright 2004, Oracle. Todos los derechos reservados.
Ciclo de Vida de Acciones de Datos
1. Inicializar el contextoObtener solicitud HTTP Obtener informacin de enlace
2. Crear lista de eventos
3. Comprobar los enlaces de modelos
4. Comprobar si se permiten
actualizaciones
5. Procesar actualizaciones
6. Validar actualizaciones
7. Manejar eventos de interfaz de usuario y
modelos
8. Llamar a mtodos personalizados
9. Refrescar controles de enlace
10. Distribuir para reenviar
8/14/2019 Lesson 12 - Using ADF Struts Components
16/34Copyright 2004, Oracle. Todos los derechos reservados.
Personalizacin de Acciones de Datos
Los mtodos de accin de datos se pueden personalizar
para proporcionar funcionalidad a:
Una accin de datos que tenga dos posibles reenvos:
Cualquier funcionalidad personalizada:
protected ActionForward findForward() {Object s = request.getParameter("Update");if (s != null) {return getActionMapping().findForward("success");} else
return getActionMapping().findForward("browse"); }
Protected void invokeCustomMethod(DataActionContext ac) {}
8/14/2019 Lesson 12 - Using ADF Struts Components
17/34Copyright 2004, Oracle. Todos los derechos reservados.
Eventos de Acciones de Datos
La operaciones incorporadas se enumeran en el archivo
UIModel.xml:
Definidas mediante:
Arrastrando la operacin desde Data Control Palette
Creacin explcita en el panel Structure
Llamadas mediante:
Botn con el nombre event_,
por ejemplo, event_Commit.
Enlace de hipertexto con un parmetro
event=< operation>,
por ejemplo, event=Commit.
8/14/2019 Lesson 12 - Using ADF Struts Components
18/34Copyright 2004, Oracle. Todos los derechos reservados.
Eventos de Acciones de Datos
Uso de eventos incorporados, puede definir sus propias
operaciones:
Definidas mediante:
Codificacin de un mtodo on() en laaccin de datos
Llamadas mediante:
Botn con el nombre event_< CustEvent >,
por ejemplo, event_ Help.
Botn con el nombre event y el valor,por ejemplo, name=event value=Help.
Enlace de hipertexto con un parmetro
event=< operation>, por ejemplo, event=Commit.
8/14/2019 Lesson 12 - Using ADF Struts Components
19/34Copyright 2004, Oracle. Todos los derechos reservados.
Ejemplo de on: Eventos Incorporados
Ampliacin de un evento incorporado denominado
public void onCommit(DataActionContext ctx){HttpSession session = ctx.getHttpServletRequest().getSession();Boolean loggedOn = (Boolean)session.getAttribute("AUTHFLAG");if (loggedOn.booleanValue()){ctx.getEventActionBinding().doIt();
}}
?event=commit
8/14/2019 Lesson 12 - Using ADF Struts Components
20/34Copyright 2004, Oracle. Todos los derechos reservados.
Ejemplo de on: Eventos Personalizados
Llamada a una operacin personalizada
public void onFoo(DataActionContext ctx){// just direct the flow to the "foo" forwardctx.setActionForward("foo");}
event=foo
8/14/2019 Lesson 12 - Using ADF Struts Components
21/34Copyright 2004, Oracle. Todos los derechos reservados.
Reenvos y Eventos en Aplicaciones ADF
Asigne el mismo nombre a los
componentes de reenvo relacionados
que a los botones de ejecucin para
enviar primero a la pgina y luego al
destino de reenvo.
addCustomers.jsp:
8/14/2019 Lesson 12 - Using ADF Struts Components
22/34Copyright 2004, Oracle. Todos los derechos reservados.
Resumen
En esta leccin ha aprendido a:
Crear pginas de datos asignadas a servicios de
negocio
Crear aplicaciones Web que utilicen pginas de datos Personalizar acciones de datos y pginas de datos
para mejorar el comportamiento de una aplicacin
8/14/2019 Lesson 12 - Using ADF Struts Components
23/34Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1: Visin General
Esta prctica cubre los siguientes temas:
Creacin de acciones de datos
Adicin de mtodos a acciones de datos
8/14/2019 Lesson 12 - Using ADF Struts Components
24/34Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
25/34Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
26/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
27/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
28/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
29/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
30/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
31/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
32/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
33/34
Copyright 2004, Oracle. Todos los derechos reservados.
Prctica 12-1
8/14/2019 Lesson 12 - Using ADF Struts Components
34/34