當每次上傳檔案時,都可以在Tomcat的控制台看見如下所示的輸出資訊:
INFO (org.apache.Struts 2.dispatcher.Dispatcher:624) - Unable to find 'struts. multipart.
saveDir' property setting. Defaulting to javax.servlet.context. tempdir
INFO (org.apache.Struts 2.interceptor.FileUploadInterceptor:277) - Removing file upload
D:\tomcat5520\work\Catalina\localhost\simpleUpload\ upload__ 103b2706_112b45dc4a3__
8000_00000001.tmp
其中第一個提示資訊說,系統找不到struts.multipart.saveDir屬性的設定,預設使用javax.servlet. context.tempdir路徑,這是因為Struts 2執行檔案上傳過程中,需要指定一個臨時檔案夾,如果沒有指定臨時檔案夾,系統預設使用javax.servlet.context.tempdir,在Tomcat安裝路徑下的work\Catalina\ localhost\路徑下。
第二個提示資訊說,系統正在删除一個臨時檔案,該臨時檔案就是上傳過程中産生的臨時檔案。
如果為了避免檔案上傳時使用Tomcat的工作路徑作為臨時路徑,則應該設定struts.multipart.saveDir屬性。設定該屬性既可以通過struts.properties檔案設定,也可以通過struts.xml檔案的常量配置。
除此之外,還有一個檔案上傳的屬性:struts.multipart.maxSize,該屬性設定整個表單請求内容的最大位元組數。
51CTO部落格,原文連結:http://blog.51cto.com/javaligang/890936 ,如需轉載請自行聯系原作者