Ideia para Sistema

Java

09/03/2015

Bom dia pessoal,

Estou desenvolvendo um projeto onde estou utilizando Java Web (Back-End) e Adobe Flex (Front-End), na parte do java só crio as classes para fornecer dados para o Flex. O sistema é para Eventos onde em uma parte do sistema eu preciso gerar o certificado dos alunos.

Agora estou com uma duvida, de qual forma vocês me recomendam fazer essa geração do certificado para que os alunos possam imprimir. OBS: Preciso gerar em pdf, mas não queria salvar esse arquivo dentro do servidor para não chegar em um ponto onde o mesmo pode acabar o espaço do servidor.


Obrigado até o momento.
Danilo Junior

Danilo Junior

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

09/03/2015

Bom, você pode enviar o Stream direto para o cliente:

 FacesContext fc = FacesContext.getCurrentInstance();
    ExternalContext ec = fc.getExternalContext();

    ec.responseReset();
    ec.setResponseContentType(contentType);
    ec.setResponseContentLength(contentLength);
    ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); 
    OutputStream output = ec.getResponseOutputStream();
    // Coloque o inputStream do seu arquivo dentro do outputStream

    fc.responseComplete(); 
}
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

09/03/2015

Bom, você pode enviar o Stream direto para o cliente:

 FacesContext fc = FacesContext.getCurrentInstance();
    ExternalContext ec = fc.getExternalContext();

    ec.responseReset();
    ec.setResponseContentType(contentType);
    ec.setResponseContentLength(contentLength);
    ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); 
    OutputStream output = ec.getResponseOutputStream();
    // Coloque o inputStream do seu arquivo dentro do outputStream

    fc.responseComplete(); 
}
GOSTEI 0
Danilo Junior

Danilo Junior

09/03/2015

Ronaldo, boa tarde!

Mas dessa forma e via JSP?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

09/03/2015

Não, é JSF. Você renderiza o conteúdo para o cliente.
GOSTEI 0
POSTAR