みんな大好きStrutsのお話。対象VerはStruts1.1です。 commons fileupload commons fileuploadはStruts1.1標準の1.0。 ファイルをアップロード(Multipart)した際、Struts側ではFormFileが利用されています。 ファイルの情報を持つオブジェクト→FormFileといった感じです。 このFormFile、commons-fileuploadを利用して生成されます。 流れは以下 RequestProcessor#populate → RequestUtils#populate → MultipartRequestHandler#handleRequest → DiskFileUpload#parseRequest → MultipartRequestHandler#addFileParameter ソースを読むとわかり