FileDownloadView
추상 클래스 AbstractView
를 구현하고 renderMergedOutputModel()
를 오버라이드 한다. 해당 뷰로 다운로드 받을 파일(file
)과 원본 파일 이름(orgFileNm
)을 보내주면 된다.
BeanNameViewResolver
뷰 리졸버 등록<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0" />
</bean>
BeanNameViewResolver
는 빈 이름으로 뷰를 찾아서 반환하는 뷰 리졸버이다. 해당 뷰 리졸버의 순위를 우선으로 변경하여 readPage()
에서 "fileViewResolver"
를 리턴했을 때 직접 등록한 fileViewResolver
뷰를 찾도록 한다.
NoticeController
➭ BoardService
➭ BoardAttachDao
➭ FileDownloadView
downloadFile()
➭ findFileInfo()
➭ findBoardAtt()
(파라미터, 리턴 타입 추후 보완 예정)