代码如下:
<% // Variables
int count=0;         // Initialization
mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(100000); // Upload
mySmartUpload.upload(); try { // Save the files with their original names in the virtual path "/upload"
// if it doesn't exist try to save in the physical path "/upload"
count = mySmartUpload.save("/upload");

// Save the files with their original names in the virtual path "/upload"
// count = mySmartUpload.save("/upload", mySmartUpload.SAVE_VIRTUAL); // Display the number of files uploaded 
out.println(count + " file(s) uploaded."); } catch (Exception e) { 
out.println(e.toString());
}

%>

解决方案 »

  1.   

    什么异常?
    SmartUpload mySmartUpload=new SmartUpload();
    加上
      

  2.   

    各位真不好意思刚才我真的去吃饭了:
      这个程序在编译完之后题是这样的错:
    No appropriate node to show Web View for "/smartUp/Jsp1.jsp",but the web server has been started. 我在jsp的文件符号上点击右建,选择在web服务器上运行jsp文件,结果得到如下错:
    type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception java.lang.NegativeArraySizeException
     at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:218)
     at org.apache.jsp.smart$jsp._jspService(smart$jsp.java:97)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
     at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
     at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
     at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
     at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
     at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
     at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
     at java.lang.Thread.run(Thread.java:484)
    我的完整jsp程序是这样:
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page language="java" import="com.jspsmart.upload.*"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <html>
    <head>
    <title>
    testSmartUpload
    </title>
    </head>
    <body>
    <H1>jspSmartUpload : Sample 1</H1>
    <br>
    <%
        int count=0;
        mySmartUpload.initialize(pageContext);
        mySmartUpload.setTotalMaxFileSize(100000);
        mySmartUpload.upload();
        try{
          count=mySmartUpload.save("/upload");
          out.print(count+"files uploads");
        }catch(Exception ex){
          out.print(ex.getMessage());
        }%>
    </body>
    </html>在线等待拜托大家了
      

  3.   

    呵呵,这问题碰到过,不知道是怎么回事?
    我是另写一HTML文件,在FORM的ACTION=.JSP
    就正常了,直接用总是出这个问题.你的FILE是怎么输入的?没有FORM吗?
      

  4.   

    小弟新手,所以原封不动的就把smartupload中的自代例子搬进了jbuilder中的jsp.这样不行吗?能否提供一些源代码?谢了:)
      

  5.   

    例子同时有.JSP 和.HTML的,放在一起用!
      

  6.   

    我的信箱是[email protected],你也可以放在论坛上好吗?