struts2を使用してファイルをアップロードしようとしています。
jspページには、ファイルをアップロードするためのボタンとボタンがありSubmit
ます。プログラムにエラーメッセージは表示されませんが、Submit
ボタンをクリックしても何も起こりません。以下の私のコードを参照してください:
アクションクラス
package com.scrolls.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.io.File;
import java.util.Map;
import org.apache.commons.io.FileUtils;
public class UploadAction extends ActionSupport {
private File upload;
private String uploadContentType;
private String uploadFileName;
public String fileUpload() {
try {
String fullFileName = "c:/sample/mystruts/myfile.txt";
File theFile = new File(fullFileName);
FileUtils.copyFile(upload, theFile);
} catch (Exception e) {
System.out.println(e.toString());
return ERROR;
}
return SUCCESS;
}
// Plus public getters/setters for upload properties.
}
JSP
<%@taglib uri="/struts-tags" prefix="s" %>
<html>
<head>
<s:head theme="ajax" />
</head>
<body>
<s:form action="doUpload.action" enctype="multipart/form-data"/>
<s:datetimepicker name="date" displayFormat="yyyy-MM-dd" />
<s:file name="upload" />
<s:submit value="submit"/>
</body>
</html>
ストラット構成
<struts>
<package name="register3" extends="struts-default">
<action name="doUpload" class="com.scrolls.action.UploadAction" method="fileUpload">
<result name="success">/suc.jsp</result>
<result name="error">/fail.jsp</result>
</action>
</package>
</struts>