voici mon code  je ne trouve aucun erreur et pourtant il ne fonctionne pas je ne sais pas pourkoi??
/*************
code source 
***************/
coté client
 
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 
 | VerticalPanel panel = new VerticalPanel(); 
	  final FormPanel form = new FormPanel();
	  final FileUpload fileupload=new FileUpload();
	 //
	  form.setAction(GWT.getModuleBaseURL()+"/servletupload");
	  form.setEncoding(FormPanel.ENCODING_MULTIPART);
	  form.setMethod(FormPanel.METHOD_POST);
	  form.setWidget(panel);
	  panel.add(fileupload);
 
	  panel.add(new Button("Submit", new ClickHandler() {
          public void onClick(ClickEvent event) {
            form.submit();
             }
	           }));
	 // form.add(panel);
	  form.addSubmitHandler(new FormPanel.SubmitHandler() {
          public void onSubmit(SubmitEvent event) {
        	  System.out.print("submit");
          }
  });
 
	  	form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
          public void onSubmitComplete(SubmitCompleteEvent event) {
        	  Window.alert(event.getResults());
        	  System.out.println("terminé");
          }
  });
 
	  RootPanel.get().add(form);
  } | 
 
/*******************
coté seveur
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 
 | public void doPost (HttpServletRequest request, HttpServletResponse reponse ) throws ServletException, IOException{
 
	//ServletFileUpload upload = new ServletFileUpload();
	// Check that we have a file upload request
	boolean isMultipart = ServletFileUpload.isMultipartContent(request);
	String parentPath ="/home/zizou/";
	System.out.println("1");
 
 
	if (isMultipart)
	{
		System.out.println("2");
		DiskFileUpload upload = new DiskFileUpload();
		try {
			List items = upload.parseRequest(request);
			Iterator it = items.iterator();
			while (it.hasNext()) {
			FileItem item = (FileItem) it.next();
			System.out.println(it.next());
			if(!item.isFormField())
				{
				System.out.println("3");
				File fullFile = new File(item.getName());
				File savedFile = new File(parentPath,fullFile.getName());
				item.write(savedFile);
 
				}
			}
 
		} catch (FileUploadException fUE) {
			System.out.println(fUE);
		} catch (Exception e){
		System.out.println("unknown exception");
	}
	}
	else {System.out.println("!MUltipart");}
} | 
 
et je ajouté cette ligne au fichier ***.gwt.xml
	
	<servlet path="/servletupload"   class='com.mycompany.yasca.uploadFile'></servlet>
 /************
mon servlet
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 |  
<servlet>
    <servlet-name>servletupload</servlet-name>
    <servlet-class>com.mycompany.yasca.server.uploadFile2</servlet-class>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>servletupload</servlet-name>
    <url-pattern>/yasca2/*</url-pattern>
  </servlet-mapping> | 
 
						
					
Partager