Bonjour,

J'ai un petit problème entre struts et ajax !

J'ai un formulaire que je souhaite submit et donc le traiter dans mon action struts.

Dans mon ajax j'envoie donc les données nécessaires, cependant j'ai en plus des input text un html:file.

Je ne peux pas envoyer en ajax le string du nom du fichier, il faut que dans mon formBean soit créé un formFile afin de pouvoir le récupérer ainsi dans l'action :

FormFile fichier = (FormFile) PropertyUtils.getSimpleProperty(form, "fichier");

Pour récupérer cette propriété il faut donc que je submite mon formulaire.

Existe t-il une méthode avec ajax pour submit le formulaire sans avoir à recharger la page ?

Mon code js :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function () {
		$.ajax({
			 type: "POST",
	   		 url: "/actions/papyrus/ajaxEnregistrerZoneImage",
	   		 data : "documentId=" + documentId + "&zoneId=" + zoneId + "&fichier="+fichierUploade,
	   		 datatype: "xml",
	   		 beforeSend: function(){
	   		 	document.getElementById('enregistre') = 	        innerHTML = '<img src="/images/ajax-loader.gif"></img> En cours de chargement.';
	   		 },
	   		 success: function(xml){
			 	alert(xml);
		    	}
		});
	});
Dans mon cas j'envoie juste le string fichierUploade dans le formulaire. Mais pas l'objet formFile de mon formBean

Si quelqu'un à une idée je suis preneur !