Ideia para Sistema
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.
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
Curtidas 0
Respostas
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
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
09/03/2015
Ronaldo, boa tarde!
Mas dessa forma e via JSP?
Mas dessa forma e via JSP?
GOSTEI 0
Ronaldo Lanhellas
09/03/2015
Não, é JSF. Você renderiza o conteúdo para o cliente.
GOSTEI 0