Bonjour à tous,
Dans le cadre du projet sur lequel je travaille j'ai un objet ByteArrayOutputStream et je souhaite le renvoyer à l'utilisateur sous la forme d'un fichier à télécharger.
Or la méthode qui doit renvoyer ce fichier, doit le renvoyer dans un StreamInfo et pour construire un StreamInfo il faut un content-type (là y'a pas de problème) et un File.
Et je ne sais pas comment passer d'un ByteArrayOutputStream à un File...
Voici l'état actuel de ma méthode :
Si quelqu'un a une idée, je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public StreamInfo myExecute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response, final UserContextBean context) throws IOException, ServletException, Exception { final IJaxbIS myJaxb = (IJaxbIS)InteractiveServiceFY.getFactory().getIs(InteractiveServiceConstantes.JAXB_IS)); final OutputStream os = myJaxb.createAccidentTravailToBinary(context); final String contentType = ""; //ICI file pose problème ! Parce que je ne sais pas comment le créer à partir de l'objet "os" final FileStreamInfo fsi = new FileStreamInfo(contentType, file); final StreamInfo myStreamInfo = null; return null; }
Merci d'avance![]()
Partager