글 읽기에서는 파일을 다운로드 받을 수 있도록 해주면 된다.


파일을 다운로드 받을 수 있게 해주는 것은 글 수정에서 처리 되었다.

글 수정에서 사용된 서비스와 방법을 그대로 사용하면 된다.

@RequestMapping(value = "/board4Read")
       public String board4Read(HttpServletRequest request, ModelMap modelMap) throws Exception {
       
        String brdno = request.getParameter("brdno");
       
        boardSvc.updateBoard4Read(brdno);
        boardVO boardInfo = boardSvc.selectBoardOne(brdno);
        List<?> listview = boardSvc.selectBoard4FileList(brdno);
       
        modelMap.addAttribute("boardInfo", boardInfo);
        modelMap.addAttribute("listview", listview);
       
        return "board4/boardRead";
    }

board4Ctr.java

다운로드 받도록 하는 링크를 생성하는 방법은 글 수정과 동일하지만 파일 삭제를 위해 제공한 체크 박스가 없다는 차이가 있다.

<tr>
    <td>첨부</td>
    <td>
        <c:forEach var="listview" items="${listview}" varStatus="status">   
            <a href="fileDownload?filename=<c:out value="${listview.filename}"/>&downname=<c:out value="${listview.realname }"/>">
            <c:out value="${listview.filename}"/></a> <c:out value="${listview.size2String()}"/><br/>
        </c:forEach>                   
    </td>
</tr>

boardRead.jsp

글 삭제에 따른 파일 처리는 별도로 하지 않았다.

글 삭제로 게시물이 삭제되면 별도의 처리를 하지 않아도 관계된 파일들이 화면에 나오지 않기 때문에 다른 처리를 하지 않았다. 

실제 파일도 삭제 하지 않았는데, 필요한 경우 컨트롤(boardDelete)에 파일 삭제 처리를 넣어주면 된다.








'Java > 게시판 4:자료실' 카테고리의 다른 글

1. 자료실 - 준비 & 시작  (1) 2016.04.02
2. 자료실 - 글쓰기  (0) 2016.03.28
3. 자료실 - 글 수정  (3) 2016.03.28
4. 자료실 - 리스트  (0) 2016.03.28

+ Recent posts