2010-06-01 5 views
4

J'ai créé une servlet qui fonctionne correctement lorsqu'elle est déployée dans un fichier war séparé, mais j'ai l'intention de l'utiliser dans le cadre d'une application de couture.Problème avec le téléchargement multipart dans la servlet sur la couture

J'utilise commons-fileupload mais l'itérateur (voir l'extrait) renvoie false (uniquement lorsqu'il est inclus dans l'application seam).

Des idées?

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()) { 
          ...... 
        } 

Informations additionnelles: Je ne veux pas utiliser la technique décrite here puisque le client de téléchargement est boucle.

Le HttpServletRequest est enveloppé par org.jboss.seam.web.IdentityRequestWrapper En utilisant la couture

Répondre

5

je devais insérer

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

dans components.xml

Documentation

+1

Bon (1) Ne pas oublier le marquer comme accepté Deux jours à partir de maintenant –

Questions connexes