IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Frameworks Web Java Discussion :

Génération d'un fichier Excel et java.lang.IllegalStateException: SRVE0199E: Elément OutputStream déja obtenu


Sujet :

Frameworks Web Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 115
    Par défaut Génération d'un fichier Excel et java.lang.IllegalStateException: SRVE0199E: Elément OutputStream déja obtenu
    Bonjour,

    Je veux dans un premier temps créer un fichier Excel à partir de mon action.

    de ce fait j'ai ce code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    	protected ActionForward onexecute(ActionMapping _mapping, ActionForm _form, HttpServletRequest _request, HttpServletResponse _response) 
    		throws IOException, ServletException {
     
    		HSSFWorkbook wb = new HSSFWorkbook();
     
    		// generate the Excel file and put it in the HTTP response
    		OutputStream outputStream = null;
    		try
    		{
    			outputStream = generateFile(_response, wb, "OK");
     
    		}
    		catch(Exception e)
    		{
    			LOGGER.error(e.getMessage(), e);
    		}
    		finally
    		{
    			if(outputStream != null)
    			{
    				outputStream.flush();
    				outputStream.close();
    			}
    		}
     
    		return _mapping.findForward("success");
    		}
     
     
     
     
    	protected OutputStream generateFile(final HttpServletResponse 	_response,
    			HSSFWorkbook 				wb,
    			String 						arreteCourantText) throws IOException
    			{
    		// stream of bytes
    		OutputStream outputStream;
     
    			// set the HTTP response headers
    				_response.setContentType("application/octet-stream");
    				_response.addHeader("Content-Disposition", "attachment; filename=\"monFichier.xls\"");
    				_response.setHeader("Pragma", "public");
    				_response.setHeader("Cache-Control", "cache");
    				_response.setHeader("Cache-control", "must-revalidate");
     
    				// put the Excel file in the HTTP response as a stream of bytes
    				outputStream = _response.getOutputStream();		
    				byte[] bytes = wb.getBytes();
    				POIFSFileSystem fs = new POIFSFileSystem();
    				fs.createDocument(new ByteArrayInputStream(bytes), "Workbook");
    				fs.writeFilesystem(outputStream);
     
    				HSSFSheet sheet 	= wb.createSheet("test");
     
    			    HSSFRow row = sheet.createRow(0);
    			    HSSFCell cell = row.createCell((short)0);
    			    cell.setCellValue(10);
     
    				return outputStream;
    			}
     
    }

    par contre dans le console j'ai le message d'erreur suivant ....

    java.lang.IllegalStateException: SRVE0199E: Elément OutputStream déjà obtenu

    [10/10/11 16:36:37:868 CEST] 00000024 WebApp E SRVE0026E: [Erreur de servlet]-[action]: java.lang.IllegalStateException: Cannot forward. Response already committed.


    et dans l'ihm j'ai (ce qui est en piece jointe)


    Merci de votre aide
    Images attachées Images attachées  

Discussions similaires

  1. Générer un fichier Excel avec java
    Par osman.amine dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/06/2007, 17h26
  2. génération d'un fichier Excel
    Par étoile de mer dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/04/2007, 13h18
  3. comment lire un fichier excel en java
    Par kamos dans le forum Documents
    Réponses: 2
    Dernier message: 26/12/2006, 09h51
  4. lancer un fichier excel en java
    Par nejib dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 22/09/2006, 13h16
  5. [EXCEL]Comment lire à partir d'un fichier Excel en java?
    Par BOUSHIH dans le forum Documents
    Réponses: 3
    Dernier message: 20/04/2006, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo