사용자 정의된 양식에서 메시지 데이터 액세스

프로그램적으로 또는 표현식 언어를 사용하여 메시지 데이터의 요청 속성에 액세스할 수 있습니다.

이 타스크의 수행 목적 및 시기

표현식 언어는 XML 경로 언어(XPath) 표현식과 비슷한 표현식을 사용하여 메시지 데이터의 일부분에 액세스합니다. 표현식 언어를 사용하는 경우, 상응하는 태그 라이브러리를 사용자 정의 JavaServer Pages(JSP) 문서에 추가해야 합니다.

다음 속성은 요청 컨텍스트에 저장됩니다.

이 타스크의 단계

  1. 메시지 데이터에 액세스하십시오.

    요청 속성을 프로그램하여 또는 표현식 언어를 사용하여 사용자 정의 JSP에서 입출력 데이터에 액세스할 수 있습니다.

    • 요청 속성을 사용하여 데이터에 액세스하십시오.
      comonj.sdo.DataObject 오브젝트 또는 완전한 메시지 맵으로 메시지를 확보할 수 있습니다. 다음 예는 데이터 오브젝트로 메시지를 확보하는 방법을 표시합니다.
      commonj.sdo.DataObject msg = 
        (commonj.sdo.DataObject)request.getAttribute("message")
      다음 예는 완료 메시지에 액세스하는 방법을 표시합니다.
      java.util.Map msgMap = 
        (jave.util.Map)request.getAttribute("messageMap")
    • 표현식 언어 명령문을 사용하여 데이터에 액세스하십시오.
      ...
      ${messageMap['/selectPromotionalGiftRequest/name']}
      ....
  2. 옵션: 출력 JSP 페이지에서 입력 데이터에 액세스하십시오.

    출력 JSP 페이지에서 입력 메시지에 대한 액세스를 요구하는 경우, 명시적으로 데이터를 입력 JSP 문서에서 출력 JSP 문서로 전송해야 합니다.

    다음 예제에서 표시된 바와 같이 JSTL문 및 메시지 맵을 사용하여 입력 메시지를 출력 JSP 문서로 전달할 수 있습니다.

    1. JSP 문서에 태그 라이브러리를 추가하십시오.
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    2. 입력 JSP 문서에서, 요청에 메시지 맵을 저장하십시오.
      <c:set var="inputData" value="${messageMap}" scope="request" />
    3. 출력 JSP 문서에서, 요청에 액세스하여 완전한 메시지 맵을 가져오십시오.
      Map inputData = (Map)request.getAttribute("inputData"); 

이용약관 |


(c) Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)