스프링2.5에서 list를 바인딩하고 싶어요
- 작성자 :
- 윤*성
- 작성일 :
- 2012-10-19 18:08:27
- 조회수 :
- 1,225
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
public class TestA {
private String aaa;
public String getAaa() {
return aaa;
}
public void setAaa(String aaa) {
this.aaa = aaa;
}
}
public class TestB {
private String bbb;
public String getBbb() {
return bbb;
}
public void setBbb(String bbb) {
this.bbb = bbb;
}
List<TestA> testAList;
public List<TestA> getTestAList() {
return testAList;
}
public void setTestAList(List<TestA> testAList) {
this.testAList = testAList;
}
}
와 같이 선언되어 있을때
public String selectWork(@ModelAttribute("testB") TestB testB,ModelMap model) throws Exception {
}
라고 TestA로 모델을 선언하고
넘기는 창에서
[input type="hidden" name="testAList.aaa" value="1" /]
[input type="hidden" name="testAList.aaa" value="2" /]
[input type="hidden" name="testAList.aaa" value="3" /]
과 같이 입력하면
TestB의 testAList에 자동으로 바인딩되어
testB.getTestAList().size()를 하면 3이 나오는것을 상상했으나..
안되더군요.
testB.getTestAList() 가 null이 떨어지는데
제가 의도한 바와 같이 list를 바인딩 하는 방법이 있을가요?
private String aaa;
public String getAaa() {
return aaa;
}
public void setAaa(String aaa) {
this.aaa = aaa;
}
}
public class TestB {
private String bbb;
public String getBbb() {
return bbb;
}
public void setBbb(String bbb) {
this.bbb = bbb;
}
List<TestA> testAList;
public List<TestA> getTestAList() {
return testAList;
}
public void setTestAList(List<TestA> testAList) {
this.testAList = testAList;
}
}
와 같이 선언되어 있을때
public String selectWork(@ModelAttribute("testB") TestB testB,ModelMap model) throws Exception {
}
라고 TestA로 모델을 선언하고
넘기는 창에서
[input type="hidden" name="testAList.aaa" value="1" /]
[input type="hidden" name="testAList.aaa" value="2" /]
[input type="hidden" name="testAList.aaa" value="3" /]
과 같이 입력하면
TestB의 testAList에 자동으로 바인딩되어
testB.getTestAList().size()를 하면 3이 나오는것을 상상했으나..
안되더군요.
testB.getTestAList() 가 null이 떨어지는데
제가 의도한 바와 같이 list를 바인딩 하는 방법이 있을가요?
A
안녕하세요.. 윤태성님..
<form>에서 동일한 id를 갖는 형태의 데이터는 String[] 로 정의하시면 매핑이 됩니다.
(List로는 매핑이 되지 않음)
그럼.. 즐거운 하루되십시오.
감사합니다.
<form>에서 동일한 id를 갖는 형태의 데이터는 String[] 로 정의하시면 매핑이 됩니다.
(List로는 매핑이 되지 않음)
그럼.. 즐거운 하루되십시오.
감사합니다.