可是页面无法接受我传过去的值啊
su.getRequest.getParameter("xx")
不行,我又该怎么办呢?

解决方案 »

  1.   

    jspSmartUpload的下载好像有点问题,你最好自己写一个下载
      

  2.   

    /**
         * 文件下载
         * @param request
         * @param response
         * @throws IOException
         * @throws ServletException
         */    protected void updateDownload(HttpServletRequest request,
                                      HttpServletResponse response) throws
            IOException, ServletException {
            try {
               int num = 0;
                String postfix = "";
                String errMsg = "";
                String linkStr = "";
                String filePath1 = "";
                ExtendString T = new ExtendString();
                String flag = request.getParameter("flag");
                String filePath = request.getParameter("filePath");
                String fileName = request.getParameter("fileName");
                filePath1 = T.CS(filePath);            //处理文件名
                num = filePath.lastIndexOf(".");
                postfix = filePath.substring(num);
                fileName = fileName + postfix;            //下载文件
                response.reset();
                response.setContentType("bin");
                response.setHeader("Content-Disposition",
                                   "attachment; filename=\"" + fileName +
                                   "\"");            ServletOutputStream out = response.getOutputStream();
                java.io.File ffile = new java.io.File(request.getRealPath(filePath1));
                if (!ffile.exists()) {
                    errMsg = URLEncoder.encode("系统找不到该文件!", "GBK");
                    linkStr = "/error/Error.jsp?errMsg=" + errMsg;
                    this.forward(linkStr, request, response);
                    return;
                }            InputStream inStream = new FileInputStream(ffile);            //循环取出流中的数据
                byte[] b = new byte[1024];
                int len;
                while ( (len = inStream.read(b)) > 0) {
                    out.write(b, 0, len);
                }
                out.close();
                inStream.close();
            }
            catch (Exception ex) {
                ex.printStackTrace();
                this.exceptionError(request, response);
            }
        }