Quando compilo questo :
Mi da quest'errore...come risolverlo?codice:import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import com.oreilly.servlet.*; public class ControllerFiles extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Istanziamo le variabili // Il ServletContext sevirà per ricavare il MIME type del file uploadato ServletContext context = getServletContext(); String forw = null; try { // Stabiliamo la grandezza massima del file che vogliamo uploadare int maxUploadSize = 50000000; MultipartRequest multi = new MultipartRequest(request, ".", maxUploadSize); String descrizione = multi.getParameter("text"); File myFile = multi.getFile("myFile"); String filePath = multi.getOriginalFileName("myFile"); String path = "C:\\files\\"; try { // ricaviamo i dati del file mediante un InputStream FileInputStream inStream = new FileInputStream(myFile); // stabiliamo dove andrà scritto il file FileOutputStream outStream = new FileOutputStream(path + myFile.getName()); // salviamo il file nel percorso specificato while ( inStream.available() > 0 ) { outStream.write(inStream.read()); } // chiudiamo gli stream inStream.close(); outStream.close(); } catch (FileNotFoundException fnfe) { fnfe.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } forw = "/done.jsp"; // mettiamo nella request i dati così da poterli ricavare dalla jsp request.setAttribute("contentType", context.getMimeType(path + myFile.getName())); request.setAttribute("text", descrizione); request.setAttribute("path", path + myFile.getName()); request.setAttribute("size", Long.toString(myFile.length()) + " Bytes"); RequestDispatcher rd = request.getRequestDispatcher(forw); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); } } }
C:\Documents and Settings\Utente\Desktop\ControllerFiles.java:21: cannot find symbol
symbol : method getOriginalFileName(java.lang.String)
location: class com.oreilly.servlet.MultipartRequest
String filePath = multi.getOriginalFileName("myFile");
^
1 error

Rispondi quotando