Code :
- out = response.getOutputStream();
- wb.write(out);
- ...
- return mapping.findForward("imprimerOK" );
|
Donc là tu écrit dans la réponse un contenu binaire, puis tu fais un forward vers une autre page.
Mais réfléchis où donc est ce que ton autre page va essayer d'écrire ?
et oui, dans la réponse.
c'est pendant le traitement de imprimerOK que tu as le IllegalStateException
donc vu qu'une requêtes http ne peut avoir qu'une réponse, si tu écris directement dans la response, tu ne peux pas faire de forward
le code devient :
Code :
- out = response.getOutputStream();
- wb.write(out);
- ...
- //return mapping.findForward("imprimerOK" );
- // Avec Struts, si tu ne veux pas forwarder la requêtes , il suffit de retourner null
- return null;
|