4

別のwarファイルにデプロイすると正常に機能するサーブレットを作成しましたが、seamアプリケーションの一部として使用する予定です。

commons-fileuploadを使用していますが、イテレーター(スニペットを参照)はfalseを返します(seam-appに含まれている場合のみ)。

何か案は?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            String action = request.getParameter( "action" );

            if ( ServletFileUpload.isMultipartContent( request ) ) {
                log.info( "MULTIPART" );
            }
            ServletFileUpload upload = new ServletFileUpload();
            FileItemIterator iter = upload.getItemIterator( request );
            // --------- hasNext() returns false, only in seam -----------
            while ( iter.hasNext() ) {
                             ......
                    }

追加情報:アップロードするクライアントはcurlであるため、ここで説明する手法は使用しません。

縫い目を使ってHttpServletRequest包みますorg.jboss.seam.web.IdentityRequestWrapper

4

1 に答える 1

5

挿入しなければなりませんでした

<web:multipart-filter create-temp-files="true" 
        max-request-size="1000000" 
        url-pattern="*.seam"/>

の中へcomponents.xml

ドキュメンテーション

于 2010-06-02T10:53:55.977 に答える