我在这个页面中有一个下载按钮(left.jsp)
我在点击这个下载按钮时把action提交到一个servlet中,servlet中的方法为:
public void downLoadZip(HttpServletRequest request,HttpServletResponse response)
throws javax.servlet.ServletException,IOException {
String path = request.getRealPath("");
try{
String downPath = "/client/output.zip";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/program/jsp/do_download.jsp?attachPath=" + downPath);
dispatcher.forward(request,response);
} catch(Exception e){
e.printStackTrace();
} }我处理下载的页面为:do_download.jsp 页面中的代码为:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
try{
String path = request.getParameter("attachPath");
System.out.println("--------" + path);
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
su.downloadFile(path);
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
}
%>
我第一次打开页面时,点击下载能正常下载,当我第二次点击时,页面就出现了js脚本错误。
不知道是什么原因,请高人帮我解决!
谢谢!
我在点击这个下载按钮时把action提交到一个servlet中,servlet中的方法为:
public void downLoadZip(HttpServletRequest request,HttpServletResponse response)
throws javax.servlet.ServletException,IOException {
String path = request.getRealPath("");
try{
String downPath = "/client/output.zip";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/program/jsp/do_download.jsp?attachPath=" + downPath);
dispatcher.forward(request,response);
} catch(Exception e){
e.printStackTrace();
} }我处理下载的页面为:do_download.jsp 页面中的代码为:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
try{
String path = request.getParameter("attachPath");
System.out.println("--------" + path);
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
su.downloadFile(path);
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
}
%>
我第一次打开页面时,点击下载能正常下载,当我第二次点击时,页面就出现了js脚本错误。
不知道是什么原因,请高人帮我解决!
谢谢!
第二次可能是重复提交或者其他什么问题,没有页面源码,解决不了