취업희망자의 학력 목록이나 신청을 위한 서류 목록의 경우 '취업희망자'와 '신청'에 여러 개의 '학력'과 '서류'가 들어가는 형태이다. 이를 중첩된 자바빈(Nested JavaBean)이라고 한다.
MVC 패턴에서 사용하는 VO 클래스에서는 다음과 같이 하나의 VO에 다른 VO가 List 형태로 멤버변수가 되는 형태를 띄게 된다.
public class member{
...
List<SchoolVO> schoolList;
...
}
이런 중첩된 자바빈을 <form> 태그에서 작성하여 VO 객체에 저장하기 위해서는 name 속성의 값이 기존과는 조금 다른 형태로 설정 해야한다.
<form>
<div>
<input type="text" name="schoolList[0].schoolCode" />
<input type="text" name="schoolList[0].schoolName" />
</div>
<div>
<input type="text" name="schoolList[1].schoolCode" />
<input type="text" name="schoolList[1].schoolName" />
</div>
</form>
1. 부모 VO클래스에 선언한 List 변수의 이름과 함께 대괄호에 번호를 넣어 index를 지정한다.
2. 온점('.')을 찍고 해당하는 멤버변수의 이름을 적는다.
위와 같이 작성하면 schoolList의 0번째 인덱스, 그리고 1번째 인덱스에 SchoolVO가 생성되고 SchoolVO의 schoolCode, schoolName 멤버변수에 값을 저장하게 된다.
'웹 개발 > 웹 개발' 카테고리의 다른 글
| IText 7 - 스탬프 모드 (0) | 2023.02.07 |
|---|---|
| Naver NCloud Platform - SMS 서비스 (0) | 2023.02.06 |
| Mybatis - Mapper 인터페이스 (0) | 2023.02.06 |
| 다음 주소 찾기 API (0) | 2023.02.03 |
| 부트스트랩 드롭다운 메뉴 (0) | 2023.02.02 |