전자 정부 프레임 워크 학습중
통합예제 소스를 돌려보는데
엑셀다운로드에서 다음과 같이 페이지 없음이 뜬다.
/**
* excel로 변환될 페이지를 제공한다.
*/
@RequestMapping("/gds/excelDownload.do")
public ModelAndView excelDownload(@ModelAttribute("searchVO") SearchVO searchVO) throws Exception {
List<GoodsVO> goodsList = egovGoodsService.selectGoodsXml();
Map<String, Object> map = new HashMap<String, Object>();
map.put("goodsList", goodsList);
return new ModelAndView("goodsExcelView", map);
}
원인은
dispatcher-servlet.xml 에
BeanNameViewResolver 설정이 없어서 그렇다.
bean을 서블릿 뷰단으로 표시해주는 설정이다.
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0" />
</bean>
dispatcher-servlet.xml 에 위소스를 추가하면 엑셀 다운로드가 가능하다.
참고로 위 return new ModelAndView("goodsExcelView", map); 에서
BeanNameViewResolver 설정이 없다면 goodsExcelView.jsp파일을 찾아서 뷰로 표시할려고 한다.
따라서 해당 jsp가 없기때문에 페이지 없음 표시가 나는것이다.