On 8/7/06, Guojun Zhu <[EMAIL PROTECTED]> wrote:

I am using netbean 5.5beta2 with tomcat 5.5.17 for a jsp.

I keep getting error like this

HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:51

48: ServletFileUpload upload = new ServletFileUpload(factory);
49:
50: // Parse the request
51: List /* FileItem */ items = upload.parseRequest(request);
52: %>
53:
54:

I have put the common jar file in the web-inf directory of the web
subdirectory, where index.jsp sits.


Huh? Both the Commons FileUpload and Commons IO jars should be in
WEB-INF/lib. Your index.jsp may be in WEB-INF, but not the jar files.

--
Martin Cooper


   It complies fine.  The jsp works file without revoking by the form
query.

Here is the file invoke the jsp



  <form name="tt" action="index.jsp" method="POST"
enctype="multipart/form-data">
      <input type="text" name="text" value="" />
      <input type="file" name="file" value="" />
      <input type="submit" value="submit" name="submit" /></form>


Here is the jsp code

   <%@ page import="jspIn24.OverridingToString"%>
   <%@ page import="org.apache.commons.fileupload.*"%>
     <%@ page import="org.apache.commons.fileupload.servlet.*"%>
     <%@ page import="org.apache.commons.fileupload.disk.*"%>
          <%@ page import="java.util.*"%>
             <%@ page import="java.io.*"%>

   <% boolean isMultipart = ServletFileUpload.isMultipartContent
(request);%>
   <% if (isMultipart){%>
<%// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
%>

<%// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (item.isFormField()) {
        // Process a regular form field
    String name = item.getFieldName();
    String value = item.getString();
   } else {
    String fieldName = item.getFieldName();
    String fileName = item.getName();
    String contentType = item.getContentType();
    boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();%>
Filename:<%=fileName%>
fieldName:<%=fieldName%>
contentType:<%=contentType%>
<%
    File uploadedFile = new File(fileName);
    item.write(uploadedFile);
    }
}
   }
%>



Reply via email to