메뉴 건너띄기
주메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

스프링2.5에서 list를 바인딩하고 싶어요
  • 작성자

    윤*성

  • 작성일

    2012-10-19 18:08:27

  • 조회수

    1,575

  • 구분

    실행환경

  • 진행상태

    완료

질문

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를 바인딩 하는 방법이 있을가요?

답변

안녕하세요.. 윤태성님..

<form>에서 동일한 id를 갖는 형태의 데이터는 String[] 로 정의하시면 매핑이 됩니다.
(List로는 매핑이 되지 않음)

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기