Hi,
I am kinda writing an Application that allows users to upload , checkin and Check out files. I am done with Upload Code.for the Checkout code i wish to allow the user to be able to download files. i am using the following
JSP <%@page import="java.util.*,user.UserFiles,java.io.*,org.apache.commons.fileupload.*;"%>
<html>
<body>
<%
try
{
UserFiles userFile = (UserFiles)request.getAttribute("CheckoutFile");
response.setContentType("application/unknown");
response.addHeader("Content-Disposition", "attachment; filename="+userFile.getFileName());
FileItem checkoutItem = userFile.getFile();
InputStream fis = checkoutItem.getInputStream();
PrintWriter pw = response.getWriter();
int c=-1;
// Loop to read and write bytes.
//pw.print("Test");
while ((c = fis.read()) != -1)
{
pw.print((char)c);
}
// Close output and input resources.
fis.close();
pw.flush();
pw=null;
}catch (Exception er)
{
er.printStackTrace();
}
%>
<h4>Display JSP</h4>
<h4><% out.println("Download Successful"); %><h4>
<form action="UserTask.jsp">
<input type="Submit" value="click here to go back">
</form>
</body>
</html>
And i am calling this JSP from the
Servlet...
{
p_request.setAttribute("CheckoutFile",l_checkfile);
RequestDispatcher d_dispatcher = p_request.getRequestDispatcher("Display.jsp");
d_dispatcher.forward(p_request,p_response);
}
The problem i am facing out here is that servlet simply doesnt pass the conrtol to the JSP page. Rather . as i execute the servlet , a window pops up allowing me to donwload the file from the Server but the control remains with the Servlet. it doesnt get passed to the JSP page. please can anyone suggest whats going wrong? Thanking in advance,
Regards,