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

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>
comment je vais faire ?