FileUploadの為のstruts.xml設定
まずシステム全体として受け付ける最大ファイルサイズを
<constant name="struts.multipart.maxSize" value="10000000" />
のように設定。※デフォルトは 2097152 バイトとなっている。
そして、jpegファイルのみ受け入れ、最大サイズを10000000バイトとする場合、アクションには次のように記述
<action name="uploadform" class="UploadAction" method="doNothing" > <result>/uploadform.jsp</result> </action> <action name="upload" class="UploadAction" method="doUpload" > <interceptor-ref name="transact"> <param name="fileUpload.allowedTypes">image/jpeg,image/pjpeg</param> <param name="fileUpload.maximumSize">10000000</param> </interceptor-ref> <result name="input">/uploadform.jsp</result> <result>/upload.jsp</result> </action>
Interceptorのパラメータをオーバーライドする - Struts 2+Spring 2+Tiles+Acegi+iBatis+GWT+JUnit 4+JMockit でフルスタックJAVAフレームワーク を実用するシーンが登場。
ちょっとTIPS:Interceptorのparameterオーバーライドは一部だけ上書きというのはできないみたいで、新たなインスタンスとして必要なものは全て設定する必要がありました