Mostrando postagens com marcador JSP. Mostrar todas as postagens
Mostrando postagens com marcador JSP. Mostrar todas as postagens

sexta-feira, 7 de janeiro de 2011

Exibição de PDF em uma JSP

Neste exemplo, uso um iframe para exibir um relatório em PDF em uma área de uma página JSP. Utilizei Struts como framework Web.

Aqui, não abro um arquivo físico, e sim utilizo o stream de dados para escrever o conteúdo do pdf.

Segue o código do método da DispatchAction do Struts:

public ActionForward geraRelatorio(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
try {
Map<String, String> parametros = new HashMap<String, String>();
//recuperacao de imagem para o relatorio
//passagem de parametro
parametros.put("caminhoImagem", request.getSession().getServletContext().getRealPath("/images/relatorio/logo.jpg"));

//recuperacao do arquivo compilado do relatorio
InputStream relatorio = getClass().getResourceAsStream("/br/com/relatorio.jasper");
byte[] pdf = ReportUtil.pdfPrint(relatorio, parametros);
response.setContentType("application/pdf");
response.getOutputStream().write(pdf);
} catch (Exception e) {}

//nao pode fazer forward, uma vez que escreveu no response
return null;
}


E segue o exemplo da página contendo simplesmente um iframe:


quinta-feira, 17 de junho de 2010

Recuperar os parametros de uma requisição HTTP

Segue um exemplo de um método que recupera um enumeration dos parametros de uma requisição:

private void getParameters(HttpServletRequest request){
Enumeration e = request.getParameterNames();

while (e.hasMoreElements()) {
String parameterName = (String) e.nextElement();

String[] parametervalues = request.getParameterValues(parameterName);
}
}