pagination NullPointException 에
- 작성자 :
- 우*두
- 작성일 :
- 2013-11-21 14:07:02
- 조회수 :
- 1,489
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 전자정부 프레임워크에서 페이징 처리를 하려고 하는데요. 에러가 발생하여 이렇게 글을 올려봅니다.
페이징 타입은 텍스트 형태로만 사용하고 있구요.. 컨트롤러는 아래와 같이 작성을 하였습니다.
PaginationInfo paginationInfo = new PaginationInfo();
int totalListCount = service.getListCount(); //전체 리스트 카운트
List <Item> lists = service.getIndex(); // 전체 리스트 정보
System.out.println(req.getHeader("referer"));
//PaginationInfo에 필수 정보를 넣어 준다.
paginationInfo.setCurrentPageNo(pageNo); //현재 페이지 번호
paginationInfo.setRecordCountPerPage(3); //한 페이지에 게시되는 게시물 건수
paginationInfo.setPageSize(8); //페이징 리스트의 사이즈
int firstRecordIndex = paginationInfo.getFirstRecordIndex();
int recordCountPerPage = paginationInfo.getRecordCountPerPage();
commandMap.put("firstIndex", firstRecordIndex );
commandMap.put("recordCountPerPage", recordCountPerPage );
paginationInfo.setTotalRecordCount(totalListCount);
map.addAttribute("title","Woo testList");
map.addAttribute("lists",lists);
map.addAttribute("paginationinfo", paginationInfo);
map.addAttribute("referer", req.getHeader("referer"));
컨트롤러를 만든 후 jsp 에서는
<ui:pagination paginationInfo = "${paginationInfo}" type="text" jsFunction="linkPage"/>
이렇게 호출을 하였구요..
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag 요기에서 하라는데로 똑같이 사용하였습니다...
근데 페이지 실행을 하면 아래와 같은 에러가 발생합니다.
심각: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer.renderPagination(AbstractPaginationRenderer.java:66)
at egovframework.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationRenderer.renderPagination(DefaultPaginationRenderer.java:63)
at egovframework.tag.PaginationTag.doEndTag(PaginationTag.java:81)
at org.apache.jsp.WEB_002dINF.jsp.user.index.userInfo_jsp._jspx_meth_ui_005fpagination_005f0(userInfo_jsp.java:210)
at org.apache.jsp.WEB_002dINF.jsp.user.index.userInfo_jsp._jspService(userInfo_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
에러의 일부이구요...
int firstPageNo = paginationInfo.getFirstPageNo(); <- 이 부분의 값이 없다 라는거 같은데...
이부분은 1 이라는 초기값을 받아오도록 만들어진거 같은데.. 왜 에러가 발생하는지 모르겠네요..
페이징 타입은 텍스트 형태로만 사용하고 있구요.. 컨트롤러는 아래와 같이 작성을 하였습니다.
PaginationInfo paginationInfo = new PaginationInfo();
int totalListCount = service.getListCount(); //전체 리스트 카운트
List <Item> lists = service.getIndex(); // 전체 리스트 정보
System.out.println(req.getHeader("referer"));
//PaginationInfo에 필수 정보를 넣어 준다.
paginationInfo.setCurrentPageNo(pageNo); //현재 페이지 번호
paginationInfo.setRecordCountPerPage(3); //한 페이지에 게시되는 게시물 건수
paginationInfo.setPageSize(8); //페이징 리스트의 사이즈
int firstRecordIndex = paginationInfo.getFirstRecordIndex();
int recordCountPerPage = paginationInfo.getRecordCountPerPage();
commandMap.put("firstIndex", firstRecordIndex );
commandMap.put("recordCountPerPage", recordCountPerPage );
paginationInfo.setTotalRecordCount(totalListCount);
map.addAttribute("title","Woo testList");
map.addAttribute("lists",lists);
map.addAttribute("paginationinfo", paginationInfo);
map.addAttribute("referer", req.getHeader("referer"));
컨트롤러를 만든 후 jsp 에서는
<ui:pagination paginationInfo = "${paginationInfo}" type="text" jsFunction="linkPage"/>
이렇게 호출을 하였구요..
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag 요기에서 하라는데로 똑같이 사용하였습니다...
근데 페이지 실행을 하면 아래와 같은 에러가 발생합니다.
심각: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer.renderPagination(AbstractPaginationRenderer.java:66)
at egovframework.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationRenderer.renderPagination(DefaultPaginationRenderer.java:63)
at egovframework.tag.PaginationTag.doEndTag(PaginationTag.java:81)
at org.apache.jsp.WEB_002dINF.jsp.user.index.userInfo_jsp._jspx_meth_ui_005fpagination_005f0(userInfo_jsp.java:210)
at org.apache.jsp.WEB_002dINF.jsp.user.index.userInfo_jsp._jspService(userInfo_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
에러의 일부이구요...
int firstPageNo = paginationInfo.getFirstPageNo(); <- 이 부분의 값이 없다 라는거 같은데...
이부분은 1 이라는 초기값을 받아오도록 만들어진거 같은데.. 왜 에러가 발생하는지 모르겠네요..
A
안녕하세요 프레임워크센터입니다.
말씀하신 것 중 getFirstPageNo(); 리턴 값 자체를 1로 보내고 있기 때문에 문제는 아닌것 같습니다. 또한 저희 가이드에서 getFirstPageNo();를 사용하도록 가이드하고 있지 않은데 어떤 부분에 사용하셨는지 다시한번 알려주시기 바랍니다. 또 에러는 올리실 때 발생한 에러 전후를 포함하여 파일로 올려주시면 확인하기가 쉽습니다.
수고하세요.
말씀하신 것 중 getFirstPageNo(); 리턴 값 자체를 1로 보내고 있기 때문에 문제는 아닌것 같습니다. 또한 저희 가이드에서 getFirstPageNo();를 사용하도록 가이드하고 있지 않은데 어떤 부분에 사용하셨는지 다시한번 알려주시기 바랍니다. 또 에러는 올리실 때 발생한 에러 전후를 포함하여 파일로 올려주시면 확인하기가 쉽습니다.
수고하세요.