IndexOutOfBoundsException오류 해결 방법

대량의 데이터를 가져오고 또 처리해야할 일이 있었다.
화면 상에서 배열로 256개 이상의 데이터를 전송시 IndexOutOfBoundsException라는 오류가 난다.

스프링 동적리스트 바인딩은 최대256이 기본설정 되어있기 때문이다.
우선 해결방법이다.

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

다음 코드를 전달받고 전달하는 Controller에 삽입하면 된다.
그렇다면 설정된 값만큼 동적리스트가 늘어날것이다.
1024보다 더 크고 많은 데이터가 필요하면 늘리면 된다.

좋은 웹페이지 즐겨찾기