List

월요일, 12월 14, 2015

Mybatis 환경에서 답변형 게시판 구축 - 파일 업로드/다운로드 처리 1


  • 파일 다운로드 처리
    • 업로드된 파일 리스트를 가져오기 위한 속성값과 메서드 추가

1
2
3
4
5
6
7
8
9
10
11
    private ArrayList<RestoreVO> relist;
    
    public ArrayList<RestoreVO> getRelist() {
        return relist;
    }
    public void setRelist(ArrayList<RestoreVO> relist) {
        this.relist = relist;
    }
cs


    • dao
1
2
3
//dao단
    public ArrayList<BoardVO> getList(BoardVO sch);
    public ArrayList<RestoreVO> getRestoreList(int no);
cs
    • service단
      • Borad 객체에 file list 를 추가
1
2
3
4
5
6
7
8
9
10
11
public BoardVO getBoard1(int no){
        //기본 상세내용 
        BoardVO detail = dao.getBoard1(no);
        
        //첨부파일 리스트
        //해당 Borad의 no와 같은 값을 가지고있는 Restore를 가지고옴
        //board 객체에 셋
        detail.setRelist(dao.getRestoreList(no));
        
        return detail;    
    };
cs

    • client 단
      • a href="javascript" 를 이용해 파일명과 파일주소를 넘겨줌
1
2
3
4
5
        <c:forEach items="${detailBoard.relist}" var="rs">
            <td>
                <a href="javascript:download('${rs.fold}','${rs.fname}');">${rs.fname}</a><br>
            </td>
        </c:forEach>
cs
      • 넘겨준 값을 받아 input hidden의 value를 바꿔 submit
1
2
3
4
5
6
function download(fold,fname){
    //alert( fold+"  :  "+fname);
    $("input[name='fold']").val(fold);
    $("input[name='fname']").val(fname);
    $("#downForm").submit();
}
cs

1
2
3
4
<form method="post" id="downForm" action="${path}/download.do">
    <input type="hidden" name="fold"/>
    <input type="hidden" name="fname"/>
</form>
cs
















댓글 없음:

댓글 쓰기