전자 정부 프레임 워크 학습중

통합예제 소스를 돌려보는데

엑셀다운로드에서 다음과 같이 페이지 없음이 뜬다.

/**

* 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가 없기때문에 페이지 없음 표시가 나는것이다.




+ Recent posts