FileUploadの為のInterceptor設定
Uploadに対応するためには現在のフレームワークのJarに次のJarを追加する必要がある。
commons-fileupload-1.2.jar commons-io.jar
また、FileUploadInterceptorをInterceptorスタックに追加する必要があるが、exceptionを捕捉するためと、プロパティへの設定を行う必要がある関係で次の場所に挿入することにする。
<interceptor-stack name="transact" > <interceptor-ref name="chain"/> <interceptor-ref name="alias"/> <interceptor-ref name="staticParams"/> <interceptor-ref name="servletConfig"/> <interceptor-ref name="i18n"/> <interceptor-ref name="locale" /> <interceptor-ref name="exception"/> <interceptor-ref name="prepare"/> <interceptor-ref name="modelDriven"/> <interceptor-ref name="fileUpload"> <param name="allowedTypes">none</param> < !-- 通常はアップロードを受け付けないようにしておく --> <param name="maximumSize">0</param> </interceptor-ref> <interceptor-ref name="debugging"/> <interceptor-ref name="profiling"/> <interceptor-ref name="checkbox"/> <interceptor-ref name="params"/> <interceptor-ref name="conversionError"/> <interceptor-ref name="timer"/> <interceptor-ref name="validation" /> <interceptor-ref name="workflow" /> </interceptor-stack>
今後この設定を前提とする。