Struts2 檔案上傳與接收頁面引數

2021-09-01 15:31:48 字數 1409 閱讀 4631

檔案上傳是**中經常使用的。

檔案上傳的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要使用預設的***棧,預設的***棧

中有檔案上傳的***

/hello.jsp

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...