Pesssoal ,
preciso fazer uma tela que faça download , mas não estou entedendo como funicionam os parametros do resultType=stream, vi na doc do site mas não ajuda muito : http://struts.apache.org/2.x/docs/stream-result.html
publicclassMyExampleFileDownloadextendsDownloadAction{protectedStreamInfogetStreamInfo(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{// File NameStringfileName=mapping.getParameter();// Set the content dispositionresponse.setHeader("Content-disposition","attachment; filename="+fileName);// Download a "pdf" file - gets the file name from the// Action Mapping's parameterStringcontentType="application/pdf";Filefile=newFile(fileName);returnnewFileStreamInfo(contentType,file);}}
Comments 1: MyFile é um javabean com os atributos:
String fileName;
String fileType;
Integer fileSize;
byte[] archive;
Comments 2: DAO.findMyFile é uma implementacao simples de busca do MyFile com ‘id’ em um banco de dados.
Comments 3: pra fazer o download funcionar precisa informar http://{myserver}/{mycontext}/mydownload?id={myid}