[英]File upload in struts2
我正在嘗試使用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配置
<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>
你有一個自我結束的形式......
試試這樣:
<s:form action="doUpload.action"
method="POST"
enctype="multipart/form-data" >
<s:datetimepicker label="Select Date"
name="date"
displayFormat="yyyy-MM-dd"
required="true" />
<s:file label="File:" name="upload" />
<s:submit value="submit" />
</s:form>
感謝Anu進行更正,+1 ......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.