이는 다중 페이지 SDO 응용프로그램 작성 방법에 관한 데모의 4개 타스크 중
두 번째 타스크입니다. 이 타스크에서는 다중 사용 SDO 및 세부사항 페이지와 함께 작동하도록
마스터 페이지를 작성하고 구성합니다. 이 타스크에서는 사용자가 다음을 완료했다고 가정합니다.
- 페이지 데이터 보기에서 관계형 레코드를 마스터 페이지로 사용할 JSP로
끄십시오. DB2 V8.2 SAMPLE 데이터베이스에 대해 작업 중이고
이전 타스크를 완료했으면 updateDepartment.jsp를 여십시오.
- 기존 레코드 갱신을 선택한 후 완료를 클릭하여
마스터 페이지에서 양식을 생성하십시오.
- JSP를 저장하십시오.
- JSP를 마우스 오른쪽 단추로 클릭하고 페이지 코드 편집을 선택하십시오.
기본적으로, JSP 페이지에 대한 서버 코드를 포함하는 Java 파일이 표시됩니다. DB2 V8.2 SAMPLE 데이터베이스에 대해 작업 중이고
이전 타스크를 완료했으면 getDepartment() 및 getDepartmentMediator() 메소드가
작성되었는지 확인하십시오.
- 해당 데이터베이스 테이블을 갱신할 코드를 사용하여 get<SDO-Name>() 메소드를
수정하십시오. 예를 들어, getDepartment() 메소드를 다음으로 바꿀 수 있습니다.
public DataObject getDepartment() {if (department == null) {
if(!getSessionScope().containsKey("department")){
doDepartmentFetchAction();
getSessionScope().put("department", department);
} else
department = (DataObject) getSessionScope().get("department");
}
return department;
}
- Java 파일을 저장하고 닫으십시오.
- 마스터 페이지(예: updateDepartment.jsp)에서
명령 - 하이퍼링크를 삭제 단추 옆으로 끄십시오.
- 링크 레이블을 클릭하십시오.
- 특성 보기에서 h:commandLink 아래의 h:outputText를 클릭하고
값 필드를 조치에 적합한 이름(예: Add Employee)으로 변경한 후 Enter를 누르십시오.
- h:commandLink를 선택한 후 "이 링크가 수행하는 조치를 코드화하려면 클릭" 옆에 있는
빠른 편집 보기 아이콘을 클릭하십시오.
- 왼쪽 열에서 명령을 클릭하십시오.
- 스크립트 편집 영역에서 마우스 오른쪽 단추를 클릭하고 을 선택하십시오.
서브레코드 작성 창이 열립니다.

- 해당 레코드 또는 레코드 목록을 선택한 후 갱신해야 하는
테이블을 나타내는 노드(예: DEPARTMENT_EMPLOYEE(EMPLOYEE))를 선택하십시오.
- 변수 이름(예: employee)을 입력하십시오.
- 변수 범위 목록에서 세션을 선택한 후
확인을 클릭하십시오. DB2 V8.2 SAMPLE 데이터베이스에 대해 작업 중인 경우,
다음 코드가 빠른 편집 보기에 추가되었는지 확인하십시오.
//actionBegin: wdo.createsub.record
DataObject employeeListParent = getRootDataObject(getDepartment()).getDataObject("DEPARTMENT[1]");
DataObject employeeList = getRootDataObject(getDepartment()).createDataObject(" EMPLOYEE");
employeeListParent.getList("DEPARTMENT_EMPLOYEE").add(employeeList);
getSessionScope().put("employeeList", employeeList);
//actionEnd: wdo.createsub.record
- 특성 보기의 h:commandLink 탭으로 리턴한 후 규칙
추가를 클릭하십시오.
- 명령 - 하이퍼링크 조치가 다른 JSP(예: createEmployee.jsp)로 이동하도록 탐색 규칙을
추가하십시오.
- JSP를 저장하십시오.