2010-06-01 30 views
4

我創建了一個在單獨的war文件中部署的servlet,但我打算將它用作接縫應用程序的一部分。在接縫上使用分段上傳servlet的問題

我使用commons-fileupload,但迭代器(請參閱snippet)返回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()) { 
          ...... 
        } 

附加信息: 我不想使用該技術所描述here因爲上傳客戶端捲曲。

HttpServletRequestorg.jboss.seam.web.IdentityRequestWrapper使用縫包裹

回答

5

我不得不插入

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

components.xml

Documentation

+1

好(+1)不要忘記將其標記爲接受兩天後 – 2010-06-02 12:53:38