如题

解决方案 »

  1.   

    debug,你又不放代码,怎么看?
      

  2.   

    jspsmartupload经常会出现耗资源,所以不要用jspsmartupload
      

  3.   

    代码如下:
    public class UploadAction extends Action{

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    { try{
    JspFactory _jspxFactory = JspFactory.getDefaultFactory();
                javax.servlet.jsp.PageContext pageContext =
                        _jspxFactory.getPageContext(
                                this.getServlet(),
                                request,
                                response,
                                null,
                                true,
                                8192,
                                true);
    SmartUpload su = new SmartUpload(); su.initialize(pageContext);
    //su.setAllowedFilesList("doc");
    su.upload();

    for(int i=0; i< su.getFiles().getCount();i++){

    com.jspsmart.upload.File file = su.getFiles().getFile(i);
    System.out.println("::::::::::"+file.getFileName());
    file.saveAs("C:/upload/");
    }
    }catch(ServletException se){
    se.printStackTrace();
    }
    catch(IOException ie){
    ie.printStackTrace();
    }catch(SmartUploadException sue){
    sue.printStackTrace();
    }
    return null;
    }
    }
    一旦运行到su.upload()就停在那里不动了,然后CPU的利用率就会到100%,但是同样的代码放在jsp页面里就没有任何问题。有懂得给个解释,谢了
      

  4.   

    你的上传表单的<html:form>中没有加入enctype="multipart/form-data"
      

  5.   

    楼上的谢谢,但是我都加了,否则的话把这段代码放到jsp中也不会好使了