struts2多檔案上傳。。

2021-08-30 00:25:11 字數 740 閱讀 2352

一。預設的做法

struts2對檔案upload做了預設封裝,用起來比較爽。

我在乙個專案中用下面這幾行**就實現了多檔案的上傳:

action中只需要定義下面這幾行就能獲取到上傳的檔案列表。

public class xxaction extends actionsupport

下面判斷一下upload,做了如下實現。。。就犯了乙個隱晦的bug:

if (upload != null) 

if (upload.length>2 && upload[2] != null)

if (upload.length>3 && upload[3] != null)

}

使用者按序傳完整3張還好,如果只傳第2個檔案呢??那麼取到的只有upload[1],會執行doa而不是理論上的dob.

二。改良的邏輯

其實對多檔案的上傳,考慮下面這種實現方式可能會更好: 標籤

新增戶主:新增原房:新增新房:
在action裡面定義:

public class ***action extends actionsupport
將多檔案分開處理,struts2根據標籤一樣可以自動封裝到file資訊

Struts2 多檔案上傳

在 struts.xml 中 控制最大快取值 success.jsp 在 uploadaction2 中 public class uploadaction2 extends actionsupport implements serializable private file image 對應的就是...

struts2 多檔案上傳

多檔案上傳的處理步驟同多檔案上傳 加入jar檔案 寫form 寫action form表單 3個檔案的名稱要是一樣的 action類 與單檔案相比,只是將上傳檔案和上傳檔名變成檔案陣列,在方法裡使用迴圈進行建立檔案 public class upload for int i 0 iactioncon...

struts2上傳檔案及多檔案上傳

1.struts2中的檔案上傳 第一步 在web inf lib下加入commons fileupload 1.2.1.jar commons io 1.3.2.jar。第二步 把form表單的enctype屬性設定為 multipart form data 如 獲取伺服器根路徑 第三步 在acti...