본문 바로가기

[SPRING]/SPRING

Index 256 out of bounds for length 256 에러

반응형

Index 256 out of bounds for length 256 에러

원인

프론트에서 form으로 데이터를 백으로 넘기는데 백에서 Model 혹은 VO에 선언한 private List<Item>에 컨트롤러에서 동적 리스트 바인딩을 하는 도중에 발생한 에러이다.
스프링의 경우 동적리스트 바인딩의 기본설정 최대 크기가 256으로 설정되어있는데 256을 넘길 경우 발생하는 에러이다.

해결

해당 에러가 발생하는(동적 리스트 바인딩을 수행하는) 컨트롤러 상단부분에 아래 코드를 추가해준다.

추가할 부분

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.setAutoGrowCollectionLimit(1024);
}
반응형