dispatcher-servlet.xml 의 defaultErrorView 에 관해 문의드립니다.
- 작성자 :
- 김*환
- 작성일 :
- 2017-09-27 14:09:09
- 조회수 :
- 1,268
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요, 궁금한 것이 있어서 문의드립니다.
controller에서 @RequestMapping 을 통해서 해당 url 접근은 잘 됩니다.
jsp를 통해 화면도 잘 나오고 있습니다.
PaginationInfo()를 통해 하단의 페이지 분할도 잘 되는 것으로 보였습니다.
그런데 페이지 번호를 클릭해서 화면을 넘기면,
특정 jsp화면으로 옮겨집니다.
특정 jsp 화면은 dispatcher-servlet.xml 안의
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
안의 <property name="defaultErrorView" value="common/tempPage"/> 입니다.
tempPage.jsp로 화면이 나오는데,
여기서 defaultErrorView의 에러가 무엇이 잘못되었을 때 생기는 에러인지 궁금해서 문의드립니다.
뭔가 스프링의 구조안에서 제가 만든 VO와 jsp, controller 사이에서 문제가 생긴 것 같은데,
아무리 수정을 해서 비교를 해도 원인을 파악하기 힘들어서 이렇게 문의를 드립니다.
해당 RequestMapping URL에 처음에 접근이 잘 되는데, 페이징을 눌러서 다시 로딩을 했을 때 문제가 생기고,
에러 문구도 없어서 몇일 동안 원인을 찾다가 이곳에 글을 남깁니다.
debug모드로 controller에서 breakpoint를 찍으면 페이징 번호를 클릭했을 때 멈추지도 않아서
url호출에서 controller에 진입하는 사이에서 에러가 난 듯 합니다.
추가로 원인 파악에 필요한 내용이 있으시면 연락부탁드리겠습니다.
controller에서 @RequestMapping 을 통해서 해당 url 접근은 잘 됩니다.
jsp를 통해 화면도 잘 나오고 있습니다.
PaginationInfo()를 통해 하단의 페이지 분할도 잘 되는 것으로 보였습니다.
그런데 페이지 번호를 클릭해서 화면을 넘기면,
특정 jsp화면으로 옮겨집니다.
특정 jsp 화면은 dispatcher-servlet.xml 안의
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
안의 <property name="defaultErrorView" value="common/tempPage"/> 입니다.
tempPage.jsp로 화면이 나오는데,
여기서 defaultErrorView의 에러가 무엇이 잘못되었을 때 생기는 에러인지 궁금해서 문의드립니다.
뭔가 스프링의 구조안에서 제가 만든 VO와 jsp, controller 사이에서 문제가 생긴 것 같은데,
아무리 수정을 해서 비교를 해도 원인을 파악하기 힘들어서 이렇게 문의를 드립니다.
해당 RequestMapping URL에 처음에 접근이 잘 되는데, 페이징을 눌러서 다시 로딩을 했을 때 문제가 생기고,
에러 문구도 없어서 몇일 동안 원인을 찾다가 이곳에 글을 남깁니다.
debug모드로 controller에서 breakpoint를 찍으면 페이징 번호를 클릭했을 때 멈추지도 않아서
url호출에서 controller에 진입하는 사이에서 에러가 난 듯 합니다.
추가로 원인 파악에 필요한 내용이 있으시면 연락부탁드리겠습니다.
A
안녕하세요
표준프레임워크센터입니다.
defaultErrorView 는 발생한 Exception 종류에 맞는 별도의 설정에 없는 ModelAndView 명으로 전송되어 지정된 화면을 보여주게 됩니다.
즉, excpetionMappings 에서 정의되지 않은 Exception 인 경우 defaultErrorView 에 매핑된 common/tempPage 을 리턴하게 됩니다.
혹시 별도의 커스터마이징처리를 하셨다면 표준프레임워크 페이징 처리부분을 참고하시길 바랍니다.
(관련 가이드 : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag)
커스터마이징처리를 한 소스에 대해서 답변드리는데에 한계가 있으나,
첫 페이지는 잘 나오고, 페이지번호를 클릭 하셨을 때 에러가 난다 하셨으므로
1. jsp 내에서 페이징 함수가 잘 동작하는지
2. PageNo 값이 잘 넘어가는지
3. 호출되는 url 값이 정확한지
위를 다시 한 번 확인해보시길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
defaultErrorView 는 발생한 Exception 종류에 맞는 별도의 설정에 없는 ModelAndView 명으로 전송되어 지정된 화면을 보여주게 됩니다.
즉, excpetionMappings 에서 정의되지 않은 Exception 인 경우 defaultErrorView 에 매핑된 common/tempPage 을 리턴하게 됩니다.
혹시 별도의 커스터마이징처리를 하셨다면 표준프레임워크 페이징 처리부분을 참고하시길 바랍니다.
(관련 가이드 : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag)
커스터마이징처리를 한 소스에 대해서 답변드리는데에 한계가 있으나,
첫 페이지는 잘 나오고, 페이지번호를 클릭 하셨을 때 에러가 난다 하셨으므로
1. jsp 내에서 페이징 함수가 잘 동작하는지
2. PageNo 값이 잘 넘어가는지
3. 호출되는 url 값이 정확한지
위를 다시 한 번 확인해보시길 바랍니다.
감사합니다.