0

ファイルを自分の Web プロジェクトにアップロードしたいのですが、次のようになります。

WARN oastruts2.dispatcher.Dispatcher -マルチパート保存ディレクトリ '/temp' の作成が見つかりませんでした。警告 oasdmJakartaMultiPartRequest -リクエスト org.apache.commons.fileupload.FileUploadBase$IOFileUploadException を解析できません: multipart/form-data リクエストの処理に失敗しました。 /temp/upload_1e39874d_effe_405b_9a92_3050ca60a661_00000000.tmp (そのようなファイル、又はディレクトリはありません)

アップロードディレクトリを変更したい

<struts>
    <constant name="struts.multipart.saveDir" value="/tmp"></constant>
    <package name="brand-struts" extends="abstract-struts">
<action name="saveBatchBrandGoodsInfo" class="brandgoodsAction" 
                                      method="saveBatchBrandGoodsInfo">
            <interceptor-ref name="fileUpload">             
                <param name="savePath">/upload</param>  
                <param name="maximumSize">1024000</param>  
            </interceptor-ref> 
            <result name="data" type="json">
                <param name="root">data</param>
            </result>
        </action>
    </package>

</struts>  

しかし、それは機能しません。同じエラーが発生し続けます

4

1 に答える 1

0
  1. 知る限り、abstract-strutsパッケージのようなものはありません。カスタマイズを拡張struts-defaultして削除するだけです。savePath

  2. defaultStack全体ではなく、 fileUpload Interceptorのみを含めています。あなたがする必要があります:

    <interceptor-ref name="defaultStack">
        <param name="fileUpload.maximumSize">1024000</param>  
    </interceptor-ref>
    

また、フォームにenctype="multipart/form-data".

于 2016-01-07T09:31:46.330 に答える