2013-08-27 3 views
2

내가로드하는 download.jsp 페이지를 만들려면, 파일이 다음 코드를 사용 다운로드됩니다 (....) 문 다음에 out.flush() 사용자가 브라우저에서 다운로드 파일 요청을 받으면됩니다. 그 후 사용 :는 JSP 페이지 다운로드 2 개 파일

response.sendRedirect("landingpage.jsp"); 

사용자를 다음 페이지로 이동하려면.

이제는 하나의 파일 대신 두 개의 파일을 다운로드하여 다운로드하도록하고 싶습니다. 나는 2 가지 변경을했습니다 :

1) jsp의 시작을 변경하여 속성을 확인하고 전송 된 속성에 따라 다운로드 할 올바른 파일을 생성합니다.

String downloadDeptNumber = request.getAttribute("dept")==null ? "1" : request.getAttribute("dept").toString(); 

대신 다음 페이지로 리디렉션의 페이지의 끝에

2

)가 나는 특성이 1 인 경우, i가 2로 변경하고, 동일한 페이지로 리디렉션 확인. 1이 아닌 경우 위의 1 회 다운로드로 원래 사용했던 마지막 페이지 (방문 페이지)로 리디렉션됩니다.

if (downloadDeptNumber.equals("1")) 
{ 
     redirectUrl="download.jsp" ; 
     session.setAttribute("dept", "2"); 
} 
else 
{ 
     redirectUrl= "landingpage.jsp"; 
     session.removeAttribute("dept"); 
} 
response.sendRedirect(redirectUrl); 

하지만 현재 동일한 페이지로 리디렉션 할 수없는 것 같습니다.

누구에게도 해결책이 있습니까?

감사합니다.

+0

우편에 두 파일을 넣어 다운로드 사용자 다운로드 수 있도록 실행해야 새 탭을 열고 각 파일을 다운로드하는 자바 스크립트 기능을 하나. – svz

+0

또한 jsp에서 스크립트 렛 <% %>을 사용하여 죄송합니다. 이전 코드가 유지 관리되고 있으며 새 코드는 JSTL입니다. – thedrs

+0

zip은 내 유형의 사용자를위한 해결책이 아닙니다 – thedrs

답변

1

# 1 옵션 : 별도의 링크

각 파일을 다운로드 할 수있는 2 개의 분리 링크를 부여

옵션 # 2 : 파일

는 자바 API를 사용하여 서버에 하나의 zip 파일을 압축 다운로드

옵션 # 3 : 자바 스크립트

,

동시에 코드 아래

각 파일 아마 더 나은

window.open(
    'http://download_file_link', 
    '_blank' // <- This is what makes it open in a new window. 
); 
+0

별도 링크 – thedrs