voici mon code je ne trouve aucun erreur et pourtant il ne fonctionne pas je ne sais pas pourkoi??
/*************
code source
***************/
coté client
1 2 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
1 2 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
1 2 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