Bonjour à tous,

tout est dans le titre, j'utilise le composant <s:file /> de Struts 2 pour uploader un fichier sur mon serveur.

Voici l'interceptor-stack dans mon struts.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<interceptor-stack name="fileUploadStack">
	<interceptor-ref name="exception" />
	<interceptor-ref name="alias" />
	<interceptor-ref name="servletConfig" />
	<interceptor-ref name="prepare" />
	<interceptor-ref name="i18n" />
	<interceptor-ref name="chain" />
	<interceptor-ref name="debugging" />
	<interceptor-ref name="profiling" />
	<interceptor-ref name="scopedModelDriven" />
	<interceptor-ref name="modelDriven" />
	<interceptor-ref name="fileUpload" >
		<param name="allowedTypes">application/octet-stream</param>
	</interceptor-ref>
	<interceptor-ref name="checkbox" />
	<interceptor-ref name="staticParams" />
	<interceptor-ref name="actionMappingParams" />
	<interceptor-ref name="params">
		<param name="excludeParams"> dojo\..*,^struts\..*</param>
	</interceptor-ref>
	<interceptor-ref name="conversionError" />
	<interceptor-ref name="validation">
		<param name="excludeMethods">input,back,cancel,browse</param>
	</interceptor-ref>
	<interceptor-ref name="workflow">
		<param name="excludeMethods"> input,back,cancel,browse</param>
	</interceptor-ref>
</interceptor-stack>
Et dans mon struts.properties :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
struts.multipart.saveDir=D:\ghycju\Tests Déplacement fichiers
struts.multipart.maxSize=2000000
L'interceptor fonctionne parfaitement bien, j'entend par là que seuls les fichiers de type MIME "application/octet-stream" sont uploadés, seulement voilà, je ne parviens pas à afficher le message d'erreur sur ma jsp...

J'ai essayé toutes les balises de messages que j'utilise habituellement : <s:actionerror />, <s:actionmessage /> et <s:fielderror /> mais rien ne s'affiche...

Si quelqu'un a une idée, je l'en remercie d'avance !!