- 파일 다운로드 처리
- 업로드된 파일 리스트를 가져오기 위한 속성값과 메서드 추가
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 |
댓글 없음:
댓글 쓰기