bonjour ,
je veux faire upload de fichier avec struts2 on utilisant un formulaire jsp
et quand je clique sur envoyer il enregistre la source du fichier dans un fichier xml
j'ai ca :
formulaire
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 <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <s:head /> </head> <body> <h1>Upload file </h1> <s:form action="resultAction" namespace="/" method="POST" enctype="multipart/form-data"> <s:file name="fileUpload" label="Select a File to upload" size="40" /> <s:submit value="submit" name="submit" /> </s:form> </body> </html>
et la classe beanAction
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 package beanAction; import java.io.File; import com.opensymphony.xwork2.ActionSupport; public class UploadFileAction extends ActionSupport{ private File fileUpload; private String fileUploadContentType; private String fileUploadFileName; //getters and setters public String getFileUploadContentType() { return fileUploadContentType; } public void setFileUploadContentType(String fileUploadContentType) { this.fileUploadContentType = fileUploadContentType; } public String getFileUploadFileName() { return fileUploadFileName; } public void setFileUploadFileName(String fileUploadFileName) { this.fileUploadFileName = fileUploadFileName; } public File getFileUpload() { return fileUpload; } public void setFileUpload(File fileUpload) { this.fileUpload = fileUpload; } public String execute() throws Exception{ return SUCCESS; } public String display() { return NONE; } }
et l'action dans le fichier struts.xml
comment je vais faire ?
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 <action name="UploadFileAction" class="beanAction.UploadFileAction" method="display"> <result name="none">./jsp/fileupload.jsp</result> </action> <action name="resultAction" class="beanAction.UploadFileAction"> <interceptor-ref name="exception" /> <interceptor-ref name="i18n" /> <interceptor-ref name="fileUpload"> <param name="allowedTypes">text/plain</param> <param name="maximumSize">10240</param> </interceptor-ref> <interceptor-ref name="params"> <param name="excludeParams">dojo\..*,^struts\..*</param> </interceptor-ref> <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> <result name="success">./jsp/result.jsp</result> <result name="input">./jsp/fileupload.jsp</result> </action>
Partager