@ModelAttribute를 배열(ArrayList)로 받아서 사용하기

package person.reikop.test.vo;

import java.util.Date;
import java.util.List;

public class TestVO {

  //자기 자신을 참조하여 리스트를 리턴하도록 한다.
  private List listVo;
  private String key;
  private String name;
  private String phone;
  private Date birth;
  private int age;
  private boolean married;
  public List getListVo() {
    return listVo;
  }
  public void setListVo(List listVo) {
    this.listVo = listVo;
  }
  public String getKey() {
    return key;
  }
  public void setKey(String key) {
    this.key = key;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getPhone() {
    return phone;
  }
  public void setPhone(String phone) {
    this.phone = phone;
  }
  public Date getBirth() {
    return birth;
  }
  public void setBirth(Date birth) {
    this.birth = birth;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public boolean isMarried() {
    return married;
  }
  public void setMarried(boolean married) {
    this.married = married;
  }	
}

그리고 마지막으로 제일 중요한 input의 name설정이다 리스트세터명[배열순번].필드명 으로 입력해주면 list에 값이 들어온다.

<input name="listVo[0].key">
<input name="listVo[1].key">
<input name="listVo[2].key">

http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다