Acceso a los datos de mensaje desde el formulario personalizado

Puede acceder a los atributos de petición en los datos de mensaje de forma programática o mediante un lenguaje de expresiones.

Por qué y cuándo realizar esta tarea

El lenguaje de expresiones utiliza expresiones similares a las expresiones XPath (XML Path Language) para acceder a las distintas partes de los datos de mensaje. Si utiliza un lenguaje de expresiones, debe añadir las bibliotecas de códigos correspondientes al documento JSP (JavaServer Pages) definido por el usuario.

Los atributos siguientes se almacenan en el contexto de petición:

Pasos para realizar esta tarea

  1. Acceder a datos de mensaje.

    Puede acceder a los datos de entrada y salida desde los documentos JSP definidos por el usuario de forma programática con atributos de petición o mediante un lenguaje de expresiones.

    • Acceda a los datos mediante atributos de petición.
      Puede obtener el mensaje como un objeto comonj.sdo.DataObject o como la correlación de mensaje completa. El siguiente ejemplo muestra cómo obtener el mensaje como objeto de datos.
      commonj.sdo.DataObject msg = 
        (commonj.sdo.DataObject)request.getAttribute("message")
      El siguiente ejemplo muestra cómo acceder al mensaje completo.
      java.util.Map msgMap = 
        (jave.util.Map)request.getAttribute("messageMap")
    • Acceda a los datos mediante una sentencia del lenguaje de expresiones.
      ...
      ${messageMap['/selectPromotionalGiftRequest/name']}
      ....
  2. Opcional: Acceda a los datos de entrada desde la página JSP de salida.

    Si la página JSP de salida requiere tener acceso al mensaje de entrada, tiene que transportar los datos de manera explícita desde el documento JSP de entrada al documento JSP de salida.

    Puede utilizar sentencias JSTL y la correlación de mensaje para pasar el mensaje de entrada al documento JSP de salida, tal como se muestra en el ejemplo siguiente.

    1. Añada la biblioteca de códigos al documento JSP.
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    2. En el documento JSP de entrada, almacene la correlación de mensaje en la petición.
      <c:set var="inputData" value="${messageMap}" scope="request" />
    3. En el documento JSP de salida, acceda a la petición para obtener la correlación de mensaje completa.
      Map inputData = (Map)request.getAttribute("inputData"); 

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)