< 이전 | 다음 >

학습 2.1: 데이터 테이블 형식화

all_records.jsp 페이지의 데이터 테이블에는 실용 위주의 모양이 있습니다. 즉, 데이터베이스의 모든 레코드를 표시하고 다른 페이지에 대한 링크도 표시하지만 그리 멋진 모양은 아닙니다. 이 학습에서는 호출기, 스타일 규칙 및 판매할 품목의 그림을 추가하여 이러한 데이터 테이블을 꾸밀 수 있습니다.

열 헤더 이름 바꾸기

대부분의 경우, 사용자 데이터 테이블의 열 헤더와 데이터베이스의 열 이름이 정확히 일치되는 것을 원하지 않습니다. 다음 단계와 같이 좀 더 적합하게 데이터 테이블 열 헤더의 이름을 바꾸십시오.
  1. 프로젝트 탐색기 보기에서 all_records.jsp 페이지를 두 번 클릭하십시오.
  2. 데이터 테이블에서 Maincategory 열 헤더를 클릭하십시오.
  3. 특성 보기에서 h:outputText 탭을 클릭하고 텍스트 필드를 Maincategory에서 Category로 변경하십시오.
  4. 원하는 경우 다른 열의 이름도 바꾸십시오.
  5. 페이지를 저장하십시오.

출력 컴포넌트 형식화

또한 출력 컴포넌트를 형식화할 수 있습니다. 다음 단계와 같이 일반 수를 대신하여 {PRICE} 출력 컴포넌트를 통화 값으로 형식화할 수 있습니다.
  1. 페이지에서 {PRICE} 출력 컴포넌트를 클릭하십시오.
  2. 특성 보기에서 유형 드롭 다운 목록을 찾아 Currency를 선택하십시오. 각 항목의 가격이 일반 수 대신 통화 스타일로 표시됩니다. 기타 스타일 및 형식을 백분율, 날짜 및 시간과 같은 다른 데이터 유형으로 사용할 수 있습니다. 또한 전화번호와 같이 특성 보기에 나열되지 않은 데이터의 유형을 표시하도록 출력 컴포넌트 형식을 사용자 정의할 수 있습니다.
  3. 페이지를 저장하십시오.

데이터 정렬

지금은 데이터가 순서 없이 나열되어 있습니다. 사용자에게 제대로 정렬된 광고 목록을 제공하려면 유사한 항목이 함께 분류되도록 카테고리별로 레코드 목록의 순서를 지정하십시오.
  1. 페이지 데이터 보기에서 all_recordlist(ADS)를 마우스 오른쪽 단추로 클릭하고( > 보기 표시 > 페이지 데이터) 컨텍스트 메뉴에서 구성을 클릭하십시오. 관계형 레코드 목록 구성 창이 열립니다. 데이터베이스에 연결할 수 없다는 경고 메시지가 표시될 경우 사용자가 웹 사이트를 테스트한 후에 서버를 실행시켜 놓고 한동안 사용하지 않았을 수 있습니다. 이 경우에는 각 대화 상자에서 취소를 클릭하고 웹 사이트 테스트의 "서버 중지" 섹션에 설명된 대로 서버를 중지하십시오.
  2. 범위에서 기존 레코드 또는 레코드 목록 검색기존 레코드 또는 레코드 목록에서 메타데이터 정의 재사용을 선택한 다음 다음을 클릭하십시오.
  3. 다음 창에서 ADS를 클릭한 후 다음을 클릭하십시오.
  4. 다음 창의 오른쪽에서 결과 순서 지정을 클릭하십시오. 순서 지정 창이 열립니다.
  5. 사용 가능한 열 분할창에서 MAINCATEGORY를 클릭하십시오.
  6. > 단추를 클릭하여 MAINCATEGORY 열을 정렬 분할창으로 이동하십시오. 이 창이 다음과 같이 표시됩니다.
    관계형 레코드 목록 구성 창의 정렬
탭
  7. 닫기를 클릭하여 순서 지정 창을 닫으십시오.
  8. 완료를 클릭하여 변경 사항을 적용하십시오. 이제 데이터가 카테고리별로 순서 지정되었습니다. 또한 데이터베이스의 열별로도 정렬할 수 있습니다.

호출기 추가

데이터 테이블에 한 번에 모든 레코드를 표시하는 것 대신 호출기를 사용할 수 있습니다. 호출기는 사용자 프로젝트에 새 JSP 파일을 작성하지 않고 세트 크기로 페이지에 레코드를 분할합니다.
  1. 데이터 테이블의 임의의 곳을 클릭하십시오.
  2. 특성 보기의 왼쪽에 있는 HTML 태그 목록에서 h:dataTableEx를 클릭하십시오.
  3. h:dataTableEx 아래에서 옵션 표시 탭을 클릭하십시오.
  4. 페이지당 행 필드에 5를 입력하십시오.
  5. 웹 스타일 호출기 추가 옆에 있는 단추를 클릭하십시오. 데이터 테이블의 맨 아래에 호출기 모양 그림이 표시됩니다. Page Designer의 페이지 시각화는 위치 표시기 이미지이므로 실제로 얼마나 많은 페이지가 표시되는지 결정하지 못하고 페이지가 브라우저로 로드될 때에만 이를 결정할 수 있습니다.
  6. 페이지를 저장하십시오. 원하는 경우 페이지에 꼭 맞는 스타일을 찾기 위해 페이지 통계 컴포넌트 및 다른 호출기 스타일을 사용할 수 있습니다.

그룹 상자에서 목록으로 컴포넌트 배치

데이터 테이블의 각 열당 정확히 하나의 출력 컴포넌트를 두는 대신에 열에 요소를 결합하여 레이아웃을 좀 더 알아보기 쉽게 표시할 수 있습니다. 숨겨진 HTML 테이블을 사용하는 방식과 동일하게 컴포넌트를 배열하는 그룹 상자를 사용합니다. 특히, 사이트를 시각적으로 향상시키도록 이미지 컴포넌트를 추가하면 각 광고에 대한 대부분의 텍스트 정보를 가지게 되며 DETAILS로 레이블될 단일 데이터 테이블 열에 이를 놓을 수 있습니다.
  1. 팔레트에서 향상된 Faces 컴포넌트 드로어를 클릭하여 여십시오. 패널 - 그룹 상자 컴포넌트를 데이터 테이블의 TITLE 열로 끌어오십시오. 유형 선택 창이 열립니다.
  2. 선택 유형 창에서 그룹 상자 유형으로 상자를 선택하고 확인을 클릭하십시오. 이 그룹 상자는 단일 열 또는 행에 놓인 컴포넌트를 배치하므로 세로 또는 가로로 방향을 조정할 수 있습니다.
  3. 그룹 상자를 클릭하여 선택하십시오.
  4. 특성 보기를 사용하여 방향세로로 변경하십시오.
  5. 목록 그룹 상자로 {TITLE} 컴포넌트를 끌어오십시오. 그룹 상자의 지시사항 텍스트는 컴포넌트를 추가한 경우에 사라집니다.
  6. 팔레트의 향상된 Faces 컴포넌트 드로어에서 목록 그룹 상자로 이미지 컴포넌트를 끌어오십시오. 이는 이미지가 TITLE 아래에 위치하고 있는지 확인하기 위해 그룹 상자의 맨 아래 구석에 이미지 컴포넌트를 놓을 때 도움을 줍니다.
  7. 방금 추가한 이미지 컴포넌트를 클릭하십시오.
  8. 특성 보기의 크기 영역을 사용하여 너비를 60픽셀로, 높이를 50픽셀로 설정하십시오. 이렇게 하면 데이터베이스의 이미지 크기와 상관 없이 페이지에는 항상 60 x 50으로 표시됩니다.
  9. 페이지 데이터 보기에서 이미지 컴포넌트로 PHOTO 열을 끌어와 이미지 컴포넌트를 all_recordlist의 PHOTO 열에 바인딩하십시오. 이렇게 하면 이미지 컴포넌트가 각 레코드 PHOTO 열에 있는 이미지 데이터를 표시할 수 있습니다. PHOTO(ByteArray) 열이 목록에 없으면 페이지 데이터 보기에서 all_recordlist(ADS)를 마우스 오른쪽 단추로 클릭하고 메뉴에서 구성을 선택하십시오. URL 창이 열려 있을 때는 확인을 클릭하여 닫으십시오. 관계형 레코드 목록 구성 창에서 다음을 클릭하십시오. ADS를 선택한 후 다음을 클릭하십시오. PHOTO(ByteArray) 옆의 상자를 클릭하여 선택한 후 완료를 클릭하십시오.
  10. 삽입한 그래픽을 클릭하십시오. 특성 보기의 hx:graphicImageEx 탭에서 유형 필드 옆에 있는 페이지 데이터 오브젝트 선택  단추를 클릭하십시오. 페이지 데이터 오브젝트 선택 창이 열립니다.
  11. all_recordlist(서비스 데이터 오브젝트) > all_recordlist(ADS)를 클릭하여 펼치십시오.
  12. IMAGETYPE(String)을 클릭하십시오.
  13. 확인을 클릭한 후 페이지를 저장하십시오.
페이지가 다음과 같이 표시됩니다.
현재 페이지 모양

그룹 상자 눈금으로 레이아웃 정제

또한 테이블과 같이 형식에 있는 컴포넌트를 정렬할 수 있습니다. 목록 유형 그룹 상자에는 하나의 열 또는 행만 사용할 수 있지만 눈금 유형 그룹 상자에서는 원하는 만큼의 행 및 열을 사용할 수 있습니다. 이 단계에서 {PRICE} 및 {PHONE} 컴포넌트를 테이블의 DESCRIPTION 열로 이동할 수 있고 컴포넌트에 대한 레이블을 포함할 수 있습니다.
  1. 팔레트의 향상된 Faces 컴포넌트 드로어에서 데이터 테이블의 DESCRIPTION 열로 패널 - 그룹 상자 컴포넌트를 끌어오십시오. 유형 선택 창이 열립니다.
  2. 추가할 컴포넌트 유형으로 눈금을 클릭하고 확인을 클릭하십시오.
  3. 새 눈금 그룹 상자를 클릭하십시오.
  4. 특성 보기를 사용하여 이 그룹 상자의 수가 2가 되도록 설정하십시오.
  5. 팔레트의 Faces 컴포넌트 드로어에서 눈금 그룹 상자로 출력 컴포넌트를 갖다 놓으십시오. 이 출력 컴포넌트는 판매용 항목의 설명에 대한 레이블입니다. 각 출력 컴포넌트에는 테이블의 왼쪽 셀에 이와 같은 레이블을 가지게 됩니다.
  6. 출력 컴포넌트(Page Designer에 outputText로 표시)를 클릭하고 특성 보기를 사용하여 Description:에 지정하십시오.
  7. 눈금 그룹 상자의 맨 아래 에지로 기존 {DESCRIPTION} 컴포넌트를 끌어오십시오. 그룹 상자의 오른쪽 위치로 컴포넌트를 끌어다 놓는 데 문제가 있는 경우 마우스 단추를 클릭한 채로 커서를 주목하십시오. 그룹 상자의 커서 위치는 마우스 단추를 놓을 때 컴포넌트가 표시되는 곳을 나타냅니다. 이 학습에서는 커서가 이전 컴포넌트의 오른쪽에 있을 때 마우스 단추를 놓아야 합니다.
  8. 팔레트에서 다른 출력 컴포넌트를 끌어 그룹 상자의 오른쪽에 놓으십시오.
  9. 특성 보기를 사용하여 이를 Price:에 지정하십시오.
  10. 가격 출력 텍스트의 오른쪽에 있는 기존 {PRICE} 출력 컴포넌트를 끌어 놓으십시오.
  11. 같은 방법으로 {PHONE} 컴포넌트의 레이블에 해당하는 새 출력 컴포넌트를 끌어와서 Phone:으로 레이블을 붙이십시오.
  12. 기존 {PHONE} 컴포넌트를 전화번호 출력 텍스트 오른쪽에 있는 눈금 그룹 상자로 끌어오십시오. 페이지가 다음과 같이 표시됩니다.
    현재 페이지 모양
  13. 데이터 테이블의 빈 PRICE 및 PHONE 열은 삭제하십시오. 열을 삭제하려면 열을 클릭하여 특성 보기를 여십시오. 그런 다음, 보기의 왼쪽에 있는 HTML 태그 목록에서 h:dataTable를 클릭하고 보기의 오른쪽에 있는 목록에서 삭제할 열을 선택한 후 제거를 클릭하십시오.
  14. DESCRIPTION 열의 헤더를 클릭하고 특성 보기를 사용하여 필드를 세부사항으로 변경하십시오. 페이지가 다음과 같이 표시됩니다.
    현재 페이지 모양
  15. 페이지를 저장하고 테스트하십시오. 서버에서 응용프로그램을 실행하는 것에 대한 자세한 정보는 학습 1.3: 웹 사이트 테스트를 참조하십시오.
페이지를 테스트할 때, 페이지가 다음과 같이 표시됩니다.
테스트 중 현재 페이지 모양

연관된 이미지가 포함되지 않은 특정 광고는 깨진 링크를 표시합니다. 다음 학습에서는 광고 이미지를 추가 또는 변경하기 위해 파일 업로드 컴포넌트를 페이지에 표시하는 방법에 대해 확인할 수 있습니다.

학습 체크포인트

학습 2.1을 완료했습니다. 이 학습에서는 여러 방식으로 데이터 테이블의 형식화하는 방법에 대해 학습했습니다.

다음을 수행하는 방법에 대해 학습했습니다.
  • 열 표제 변경
  • 테이블에서 데이터 정렬
  • 호출기를 추가하여 여러 개의 작은 웹 페이지로 데이터 분할
  • 여러 방법으로 그룹 상자를 사용하여 웹 페이지에서 테이블의 레이아웃 변경
< 이전 | 다음 >