Flex, Excel export
- 작성자 :
- 이*규
- 작성일 :
- 2011-02-24 10:57:56
- 조회수 :
- 2,845
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하십니까
현재 전자정부의 view단에 Flex를 접목시키는 프로젝트를 진행중에 있습니다.
포탈 가이드에 나와있는 형식으로 엑셀 다운로드는 가능하지만
Flex로 변환시(메소드 첨부)
return new ModelAndView("excelDownloadService", "categoryMap", map);부분에서 호출하는 클래스를 찾아가지 못합니다.(※ context-excel에는 추가했음)
해결방법을 상세하게 설명 부탁드립니다. 감사합니다.
현재 전자정부의 view단에 Flex를 접목시키는 프로젝트를 진행중에 있습니다.
포탈 가이드에 나와있는 형식으로 엑셀 다운로드는 가능하지만
Flex로 변환시(메소드 첨부)
return new ModelAndView("excelDownloadService", "categoryMap", map);부분에서 호출하는 클래스를 찾아가지 못합니다.(※ context-excel에는 추가했음)
해결방법을 상세하게 설명 부탁드립니다. 감사합니다.
A
안녕하세요.. 이찬규님..
우선 Flex로 변환하시는 방법으로 올려 주신 부분은 단순히.. Excel 다운로드 처리를 위한 View를 호출한 경우입니다.
이 경우는 Flex와의 연동 부분은 정보가 없으나...
해당 View 부분에서 Flex로 전달되는 XML과 같은 형식으로 변현환 처리가 있을 수 있습니다.
즉.. view name에 해당되는 "excelDownloadService" 부분이 flex와 연동을 담당하는 부분으로.. 직접 구현하신 부분 같습니다.
질문에 호출하는 클래스를 찾지 못한다고 하셨는데..
정확한 Exception 정보를 주시면.. 도움이 될 것 같습니다.
참고로.. view name에 해당되는 View (AbstractView를 상속받아 rendering을 담당하는 클래스)를 호출하는 방식은 다음과 같습니다.
1. 다음과 같은 BeanNameViewResolver 등록
<bean id="viewResolver"
class="org.springframework.web.servlet.view.BeanNameViewResolver" >
<property name="order" value="0" />
</bean>
=> 이 ViewResolver는 view name에 해당 되는 bean을 찾도록 함..
즉 위에 경우에 view name에 "excelDownloadService"를 사용하였으므로..
"excelDownloadService" id를 갖는 bean을 찾음..
2. View 구현 지정
<bean id="excelDownloadService" value="egovframework.sample.FlexExcelView" />
위와 같이 View 처리를 담당하는 bean 지정
즉.. return new ModelAndView("excelDownloadService" ...)의 경우
"excelDownloadService" 부분에 대한 bean인 FlexExcelView를 호출한다..
FlexExcelView 부분은 Flex에게 제공하는 형태의 xml 등을 response에 write하도록 구현하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
우선 Flex로 변환하시는 방법으로 올려 주신 부분은 단순히.. Excel 다운로드 처리를 위한 View를 호출한 경우입니다.
이 경우는 Flex와의 연동 부분은 정보가 없으나...
해당 View 부분에서 Flex로 전달되는 XML과 같은 형식으로 변현환 처리가 있을 수 있습니다.
즉.. view name에 해당되는 "excelDownloadService" 부분이 flex와 연동을 담당하는 부분으로.. 직접 구현하신 부분 같습니다.
질문에 호출하는 클래스를 찾지 못한다고 하셨는데..
정확한 Exception 정보를 주시면.. 도움이 될 것 같습니다.
참고로.. view name에 해당되는 View (AbstractView를 상속받아 rendering을 담당하는 클래스)를 호출하는 방식은 다음과 같습니다.
1. 다음과 같은 BeanNameViewResolver 등록
<bean id="viewResolver"
class="org.springframework.web.servlet.view.BeanNameViewResolver" >
<property name="order" value="0" />
</bean>
=> 이 ViewResolver는 view name에 해당 되는 bean을 찾도록 함..
즉 위에 경우에 view name에 "excelDownloadService"를 사용하였으므로..
"excelDownloadService" id를 갖는 bean을 찾음..
2. View 구현 지정
<bean id="excelDownloadService" value="egovframework.sample.FlexExcelView" />
위와 같이 View 처리를 담당하는 bean 지정
즉.. return new ModelAndView("excelDownloadService" ...)의 경우
"excelDownloadService" 부분에 대한 bean인 FlexExcelView를 호출한다..
FlexExcelView 부분은 Flex에게 제공하는 형태의 xml 등을 response에 write하도록 구현하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.