4

我创建了一个 servlet,它在部署在单独的 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 回答