eGov 3.5에서 bean을 사용한 Excel 다운로드 문의
- 작성자 :
- 강*한
- 작성일 :
- 2016-03-02 09:46:54
- 조회수 :
- 991
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
표준프레임워크 2.x 버전에서 엑셀 다운로드 사용 한 예제는 많이 있는것 같아서 찾아보고 3.5버전으로 비슷하게 구현했는데
콘트롤러의 마지막 "return "ExcelDownView";" 부분까지 처리가 되는데
그뒤에 Exception이 안떨어지고 콘솔창에는 아무런 로그도 찍히지 않습니다.
이 페이지를 호출한 브라우저에는 "오류발생 알림화면(허용되지 않는 요청을 하셨습니다)"이라는 메시지만 뜨고 중단됩니다.
log4j2.xml 설정은 DEBUG 형태로 해놔도 안나옵니다.
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
에러가 난 위치나 에러내용을 알아야 찾아가서 굽든 삶든 할텐데 아무런 정보도 제공하지 않는 상황에서
개발자는 도대체 어떤 상상의 나래를 펼쳐야 이런 난관을 해쳐 나갈 수 있을까요?
도움이 필요합니다. 도와주세요 제발~
-- Controller부분 ------------------------------------------------------------------------
@RequestMapping(value = "/site/test/ListDownload.do")
public String companyListDownload(@ModelAttribute("searchVO") ComDefaultVO searchVO, ModelMap model,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("ST0000List", companyManageService.selectCompanyList(searchVO));
model.addAttribute("templateFileName", "C:/eGovFrameDev-3.5.1-64bit/workspace/template/template.xlsx");
model.addAttribute("destFileName", "다운로드테스트.xlsx");
model.addAttribute("excelContent", dataMap);
return "ExcelDownView";
}
-- context-common.xml부분에 빈 추가 -----------------------------------------------------
<bean id="ExcelDownView" class="egovframework.com.cmm.ExcelDownView"></bean>
-- 다음위치에 AbstractExcelView를 상속받은 ExcelDownView 클래스가 존재함 ------
egovframework.com.cmm.ExcelDownView
콘트롤러의 마지막 "return "ExcelDownView";" 부분까지 처리가 되는데
그뒤에 Exception이 안떨어지고 콘솔창에는 아무런 로그도 찍히지 않습니다.
이 페이지를 호출한 브라우저에는 "오류발생 알림화면(허용되지 않는 요청을 하셨습니다)"이라는 메시지만 뜨고 중단됩니다.
log4j2.xml 설정은 DEBUG 형태로 해놔도 안나옵니다.
<Root level="DEBUG">
<AppenderRef ref="console" />
</Root>
에러가 난 위치나 에러내용을 알아야 찾아가서 굽든 삶든 할텐데 아무런 정보도 제공하지 않는 상황에서
개발자는 도대체 어떤 상상의 나래를 펼쳐야 이런 난관을 해쳐 나갈 수 있을까요?
도움이 필요합니다. 도와주세요 제발~
-- Controller부분 ------------------------------------------------------------------------
@RequestMapping(value = "/site/test/ListDownload.do")
public String companyListDownload(@ModelAttribute("searchVO") ComDefaultVO searchVO, ModelMap model,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("ST0000List", companyManageService.selectCompanyList(searchVO));
model.addAttribute("templateFileName", "C:/eGovFrameDev-3.5.1-64bit/workspace/template/template.xlsx");
model.addAttribute("destFileName", "다운로드테스트.xlsx");
model.addAttribute("excelContent", dataMap);
return "ExcelDownView";
}
-- context-common.xml부분에 빈 추가 -----------------------------------------------------
<bean id="ExcelDownView" class="egovframework.com.cmm.ExcelDownView"></bean>
-- 다음위치에 AbstractExcelView를 상속받은 ExcelDownView 클래스가 존재함 ------
egovframework.com.cmm.ExcelDownView
A
강요한님, 안녕하세요.
web.xml에서 별다른 설정이 없을 경우, 해당 오류는 404 혹은 500 에러 혹은 그외의 exception 발생시 표시되는 페이지입니다.
컨트롤러까지 정상적으로 타는 경우라면 return되는 jsp페이지 등이 경로가 올바른지, 파일이 존재하는지 확인이 필요할 것 같습니다.
그 외에, 브라우저에서 F12로 브라우저 콘솔 로그가 표시될 수 있으니, 확인을 부탁드립니다.
감사합니다.
web.xml에서 별다른 설정이 없을 경우, 해당 오류는 404 혹은 500 에러 혹은 그외의 exception 발생시 표시되는 페이지입니다.
컨트롤러까지 정상적으로 타는 경우라면 return되는 jsp페이지 등이 경로가 올바른지, 파일이 존재하는지 확인이 필요할 것 같습니다.
그 외에, 브라우저에서 F12로 브라우저 콘솔 로그가 표시될 수 있으니, 확인을 부탁드립니다.
감사합니다.