다중 객체배열 처리 방법
- 작성자 :
- 전*효
- 작성일 :
- 2010-11-16 09:55:57
- 조회수 :
- 3,087
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
JSP에서 가족사항을 입력하는 부분이 있습니다.
관계, 성명, 생년월일을 입력받으며 이는 가족 모델(EmpFamily)로 정의되어 있습니다. 한사람 이상을 입력한다고 볼때, EmpFamily 가 여러개 넘어올 수 있는데, controller에서는 어떤식으로 받아서 어떻게 처리를 해야 하는지요?
EmpVO.java
public class EmpVO extends Emp implements Serializable {
private List<EmpFamily> empFamily;
...
}
EmpFamily.java
public class EmpFamily implements Serializable {
private String fmlyRtn; // 관계
private String fmlyNm; // 성명
private String fmlyBirthDe; // 생년월일
...
}
public String modifyEmp(@ModelAttribute("loginVO") LoginVO loginVO
, @ModelAttribute("empVO") EmpVO empVO <-- 이부분??
, BindingResult bindingResult
, Map commandMap
, ModelMap model) throws Exception {
!! 이부분에서 EmpFamily 객체 배열을 어떻게 받는건지??
ModelAttribute에 EmpFamily 객체도 선언해야하는건지??
받은 다음 객체 크기를 for로 돌려서 DB에 입력하는 처리를 해야하는건지??
}
JSP
관계 성명 생년월일
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
관계, 성명, 생년월일을 입력받으며 이는 가족 모델(EmpFamily)로 정의되어 있습니다. 한사람 이상을 입력한다고 볼때, EmpFamily 가 여러개 넘어올 수 있는데, controller에서는 어떤식으로 받아서 어떻게 처리를 해야 하는지요?
EmpVO.java
public class EmpVO extends Emp implements Serializable {
private List<EmpFamily> empFamily;
...
}
EmpFamily.java
public class EmpFamily implements Serializable {
private String fmlyRtn; // 관계
private String fmlyNm; // 성명
private String fmlyBirthDe; // 생년월일
...
}
public String modifyEmp(@ModelAttribute("loginVO") LoginVO loginVO
, @ModelAttribute("empVO") EmpVO empVO <-- 이부분??
, BindingResult bindingResult
, Map commandMap
, ModelMap model) throws Exception {
!! 이부분에서 EmpFamily 객체 배열을 어떻게 받는건지??
ModelAttribute에 EmpFamily 객체도 선언해야하는건지??
받은 다음 객체 크기를 for로 돌려서 DB에 입력하는 처리를 해야하는건지??
}
JSP
관계 성명 생년월일
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
<input type="text" name="fmlyrtn"> <input type="text" name="fmlyNm"> <input type="text" name="fmlyBirthDe">
A
안녕하세요.. 전종효님..
Controller에서 Command/form 객체로 지정된 VO에 property를 배열(String[])로 정의하시면 request parameter의 배열을 처리하도록 되어 있습니다.
(동일한 이름의 web parameter)
위의 경우는 별도의 EmpFamily 객체 없어.. EmpVO 객체에 fmlyrtn, fmlyNm 등을 String[] 배열로 정의하시면 됩니다. (당연히 setter/getter도 배열로 정의)
그럼.. 즐거운 하루되십시오.
감사합니다.
Controller에서 Command/form 객체로 지정된 VO에 property를 배열(String[])로 정의하시면 request parameter의 배열을 처리하도록 되어 있습니다.
(동일한 이름의 web parameter)
위의 경우는 별도의 EmpFamily 객체 없어.. EmpVO 객체에 fmlyrtn, fmlyNm 등을 String[] 배열로 정의하시면 됩니다. (당연히 setter/getter도 배열로 정의)
그럼.. 즐거운 하루되십시오.
감사합니다.