檔案上傳是**中經常使用的。
檔案上傳的api也比較多,本人之前用過jsp smart upload的api,最有名的檔案上傳的api當屬apache
commons-fileupload,struts2中檔案上傳就更簡單了,下面是乙個struts2簡單的檔案上傳的例子。
action類
private string username;
private string password;
private string secret;
//上傳的檔案物件
private file uploadfile;
//檔名稱
private string uploadfilefilename;
//檔案型別
private string uploadfilecontenttype;
//性別
private string ***;
//愛好
private string hobby;
//出生國家
private string country;
//國籍
private string guoji;
private string desc;
public string getusername()
public void setusername(string username)
public string getpassword()
public void setpassword(string password)
public string submit()
setter and getter method
struts.xml,action配置沒有什麼特殊之處,檔案上傳的action要使用預設的***棧,預設的***棧
中有檔案上傳的***
jsp**/hello.jsp
檔案上傳頁面需要注意的一點是表單form要設定為
enctype="multipart/form-data",預設 為
struts2之所以能夠如此簡單地進行檔案上傳,是因為有檔案上傳***fileuploadinterceptor,action
中的屬性uploadfilefilename和uploadfilecontenttype,是檔案上傳***自動完成的賦值。格式為file物件的名稱+filename 和 file物件的名稱+contenttype。
此外還可以看到表單中的引數和action屬性的對映,單選按鈕對應string,多選按鈕對應string,單選
的下拉列表對應string,多選的下拉列表對應string等。
struts2 檔案上傳
這些天做專案,遇到struts2 檔案上傳的問題,過程曲折。雖然網上有好多資料,但是自己還是在整理一下,總結自己走的彎路,說說容易出錯的地方 1 jsp 在類似上面的jsp中中的 method post 和 enctype multipart form data 必不可少。所以類似 這樣的直接url...
STRUTS2 檔案上傳
步驟 1 在jsp頁面的form的enctye設訂為multipart form data 2 action中定義與提交jsp頁面元素相同的file變數,對應的兩個變數 名稱和檔案型別,struts2規定是在file變數名非別加 contenttype 和 name public string ex...
Struts2檔案上傳
檔案上jsp的時候使用的是smartupload struts2有自己檔案上傳的jar commons io.jar commons fileuplod.jar 如果你使用的是myeclipse匯入的struts2jar包就不要關係這兩個jar是否匯入。使用struts2上傳步驟 1.在上傳的jsp...