Détection de la fin d'un upload
Bonjour,
Voici mon problème : je souhaite uploader un fichier (par exemple une image) et détecter la fin de cet upload afin de rafraichir automatiquement ma page et de voir s'afficher l'image "uploadée".
Pour cela, j'utilise un formulaire (FormPanel) qui appelle une servlet. Cette servlet renvoit une réponse de la manière suivante :
Code:
1 2 3 4 5 6 7 8
| public void service(HttpServletRequest request, HttpServletResponse response) {
...........
response.setContentType("text/html");
PrintWriter out = new PrintWriter(response.getOutputStream());
out.println("<html>\n<body>\n<h1>Hello world</h1>");
out.println("</body>\n</html>");
out.close();
} |
Ainsi, sur mon formulaire j'ajoute un gestionnaire d'évènement :
Code:
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
| FormPanel form = new FormPanel();
form.setAction("UploadServlet");
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
Button validateButton = new Button("Valider");
validateButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
form.submit();
}
});.
.....
form.addSubmitHandler(new SubmitHandler() {
@Override
public void onSubmit(SubmitEvent event) {
if (photoChooser.getFilename().length() == 0) {
Window.alert("Vous n'avez pas selectionner de fichier");
}
}
});
form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
Window.alert(event.getResults());
}
}); |
Donc je devrai passer dans la méthode onSubmitComplete lorsque la servlet a terminé son boulot et donc afficher un petit hello world. Or ce n'est pas le cas.
Avec le browser de GWT, je passe bien dans onSubmit mais pas dans onSubmitComplete.
Lorsque je compile mon code et que j'utilise Firefox, je ne passe ni dans onSubmit ni dans onSubmitComplete
J'ai fait pas mal de recherches sur ce sujet mais pour l'instant je n'ai pas trouver de réponses.
Pouvez-vous m'aider? Merci
onSubmitComplete never fired
Salut !
je suis exactement dans la même galère, sauf que je peux apporter a ces poste qui datent d'une année a priori est que la méthode que proposait pedouille est actuellement dépréciée, aussi que les deux approches fonctionnent correctement sous touts les navigateurs sauf sur IE8.
ma recherche sur le forum GWT n'a pas était très fructueuse ..
Est ce que quelqu'un aurait une idée sur la question ?
merci ;)