VO안의 List멤버의 값을 Controller로 전달하고 싶습니다.
- 작성자 :
- 김*희
- 작성일 :
- 2011-07-08 15:19:49
- 조회수 :
- 2,848
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요?
아래와 같은 기능을 구현하고 싶습니다.
Spring 3.0에서는 구현이 가능했다라고 하는데 2.5에서는 안된다고 하네요.
가능한 방법은 없는지 혹은 안된다면 다른 어떤 방법이 있을지 조언 부탁드립니다.
일반 UI의 Grid처럼 한번에 여러 테이블 데이터를 입력하려고 합니다.
form에서 입력받은 데이터를 Controller의 modelAddtribute와 같은 파라미터를 통해 전달하고 싶습니다.
아래는 관련 소스입니다.
--------------------------------------------------------
VO에는 여러 데이터를 저장할 List라는 멤버변수가 있고
FORM에는 변수명[순번].컬럼명의 형태로 정의됩니다.(또다른 정의방법이 있으면 알려주세요)
VO
Class EgovApl신청서VO {
private String 신청자명;
private List<급여계좌> 급여계좌목록;
}
Class 급여계좌 {
private String 계좌번호;
private String 예금주명;
}
------------------------------------------------------------------
JSP
<form name="신청서">
<input type="text" name="신청자명" />
<input type="text" name="급여계좌[0].계좌번호" />
<input type="text" name="급여계좌[0].예금주명" />
<= 급여계좌 추가 버튼 클릭시 [인덱스]가 붙는 name으로 추가되어짐.
<input type="text" name="급여계좌[1].계좌번호" />
<input type="text" name="급여계좌[1].예금주명" />
</form>
-----------------------------------------------------------------
Controller
Class 신청서Controller {
public String save신청서(@ModelAttribute("신청서") EgovApl신청서VO 신청서);
====> 문제는 여기서 (@ModelAttribute("신청서")등의 파라미터를 통해 화면에서 입력한 데이터가 자동 저장되었으면 하는데 오류가 발생한다는 겁니다.
이 문제를 해결할 수 있는 좋은 방법이 있으면 알려주세요.
아래와 같은 기능을 구현하고 싶습니다.
Spring 3.0에서는 구현이 가능했다라고 하는데 2.5에서는 안된다고 하네요.
가능한 방법은 없는지 혹은 안된다면 다른 어떤 방법이 있을지 조언 부탁드립니다.
일반 UI의 Grid처럼 한번에 여러 테이블 데이터를 입력하려고 합니다.
form에서 입력받은 데이터를 Controller의 modelAddtribute와 같은 파라미터를 통해 전달하고 싶습니다.
아래는 관련 소스입니다.
--------------------------------------------------------
VO에는 여러 데이터를 저장할 List라는 멤버변수가 있고
FORM에는 변수명[순번].컬럼명의 형태로 정의됩니다.(또다른 정의방법이 있으면 알려주세요)
VO
Class EgovApl신청서VO {
private String 신청자명;
private List<급여계좌> 급여계좌목록;
}
Class 급여계좌 {
private String 계좌번호;
private String 예금주명;
}
------------------------------------------------------------------
JSP
<form name="신청서">
<input type="text" name="신청자명" />
<input type="text" name="급여계좌[0].계좌번호" />
<input type="text" name="급여계좌[0].예금주명" />
<= 급여계좌 추가 버튼 클릭시 [인덱스]가 붙는 name으로 추가되어짐.
<input type="text" name="급여계좌[1].계좌번호" />
<input type="text" name="급여계좌[1].예금주명" />
</form>
-----------------------------------------------------------------
Controller
Class 신청서Controller {
public String save신청서(@ModelAttribute("신청서") EgovApl신청서VO 신청서);
====> 문제는 여기서 (@ModelAttribute("신청서")등의 파라미터를 통해 화면에서 입력한 데이터가 자동 저장되었으면 하는데 오류가 발생한다는 겁니다.
이 문제를 해결할 수 있는 좋은 방법이 있으면 알려주세요.
A
안녕하세요.. 김선희님..
이 경우는 별도의 구현이 필요합니다. Spring MVC의 WebArgumentResolver 기능을 활용해서.. Common(VO) 배열 처리를 구현하시면 됩니다.
자세한 사항은 다음 오픈커뮤니티에 올라와 있는 내용을 확인하시면 되실 것 같습니다.
http://open.egovframe.go.kr/projects/freediscussion/share/2473
그럼.. 즐거운 하루되십시오.
감사합니다.
이 경우는 별도의 구현이 필요합니다. Spring MVC의 WebArgumentResolver 기능을 활용해서.. Common(VO) 배열 처리를 구현하시면 됩니다.
자세한 사항은 다음 오픈커뮤니티에 올라와 있는 내용을 확인하시면 되실 것 같습니다.
http://open.egovframe.go.kr/projects/freediscussion/share/2473
그럼.. 즐거운 하루되십시오.
감사합니다.