Bonjour,

Je souhaite modifier le dossier utilisé pour stocker les fichiers temporaires lors d'un upload. Pour celà, j'ai créé un interceptor(fileUploadInterceptor) dans lequel je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dispatcher.getInstance().setMultipartSaveDir("c:/data/temp");
Cette valeur est prise en compte uniquement lors du 2eme upload et les suivants. Quelqu'un peut m'expliquer? Comment je dois faire pour que ce soit pris en compte lors du 1er?

Extrait de mon struts.xml:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<interceptor-stack name="ejbInterceptorStack">
<interceptor-ref name="fileUploadInterceptor" />
<interceptor-ref name="fileUploadStack" />
<interceptor-ref name="ejbInterceptor" />
</interceptor-stack>
<default-interceptor-ref name="ejbInterceptorStack"></default-interceptor-ref>
J'utilise une action struts2:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public class TestFileUploadAction extends ActionSupport
{
/** File to import. */
private File file;
...}
la jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<tr><td><s:file name="file" size="60"/></td></tr>
Et je veux pouvoir changer le dossier pour les fichiers temporaires, sans rajouter la ligne suivante dans le struts.xml:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
<constant name="struts.multipart.saveDir" value="c:/temp/data" />