在使用文件上傳組件commons-fileupload和struts中發現應該注重幾個問題:
1.最好不要在jsp頁面中使用struts得標簽,使用後,通過正常方式無法接收到相關參數。
2.假如使用action,不要使action繼續其他得action,僅僅繼續org.apache.struts.action.Action;並且在配置文件中,不要給action配置actionForm,否則通過一下方法:
DiskFileUpload fu = new DiskFileUpload();
// 設置最大文件尺寸,這裡是4MB
fu.setSizeMax(41943040);
// 設置緩沖區大小,這裡是4kb
fu.setSizeThreshold(2048);
// 設置臨時目錄:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
接收到得list是null。不關聯actionform即可正常使用。