게시물 별 파일 개별 다운로드

김학준·2024년 6월 17일
0

게시판

목록 보기
34/44

FileDownloadView

추상 클래스 AbstractView를 구현하고 renderMergedOutputModel()를 오버라이드 한다. 해당 뷰로 다운로드 받을 파일(file)과 원본 파일 이름(orgFileNm)을 보내주면 된다.

BeanNameViewResolver 뷰 리졸버 등록

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
	<property name="order" value="0" />
</bean>

BeanNameViewResolver는 빈 이름으로 뷰를 찾아서 반환하는 뷰 리졸버이다. 해당 뷰 리졸버의 순위를 우선으로 변경하여 readPage()에서 "fileViewResolver"를 리턴했을 때 직접 등록한 fileViewResolver 뷰를 찾도록 한다.

흐름

NoticeControllerBoardServiceBoardAttachDaoFileDownloadView
downloadFile()findFileInfo()findBoardAtt() (파라미터, 리턴 타입 추후 보완 예정)

0개의 댓글