Lesson 12 - Using ADF Struts Components

  • Upload
    diego

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

  • 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