Como obter no código java o HTML Gerado por uma página JSF??  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Bom dia, pessoall.

Tenho a seguinte situação tenho uma página JSF e preciso transformar ela em pdf, para tal
preciso pegar no código fonte o HTML gerado pela página.

O problema é como fazer isto usado JSF.

Agradeço qualquer sugestão.

This message was edited 1 time. Last update was at 18/08/2010 13:15:44



[Email]
bbmany
JavaTeenager
[Avatar]

Membro desde: 04/12/2007 17:23:24
Mensagens: 188
Offline

Por que você tem que transformar a página em PDF???
Não pode fazer com http://jasperforge.org/projects/ireport ???

- Brena Monteiro -
Pós-graduanda em Engenharia de Software
Bacharel em Sistemas de Informação.
Tecnóloga em Análise e Desenvolvimento de Sistemas.
Analista e desenvolvedora de sistemas web.

monteirobrena.wordpress.com

Twitter
[WWW]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Por que simplesmente a minha pagina gerada é o que tem que ser vista no pdf.

Se tiver mais alguma sugestão eu agradeço.


[Email]
deadlock
JavaBaby
[Avatar]

Membro desde: 27/04/2006 07:17:51
Mensagens: 81
Localização: Fortaleza-CE
Offline

Pegar o HTML, acho q só com Javascript mesmo... vc consegue gerar o tal relatório com Javascript?

"Monstros existem. Fantasmas também. Eles vivem dentro de nós. E às vezes, eles vencem."
Stephen King
[Email] [MSN]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Não, eu pego o HTML gerado e a partir dele gero o pdf.

Agradeço qualquer sugestão.


[Email]
labavel
JavaTeenager

Membro desde: 03/09/2009 10:27:57
Mensagens: 172
Offline

1 - Voce que criou a pagina em JSF ou tem que obter os dados desta pagina ?

2- Se não for http://www.guj.com.br/posts/list/77682.java ja usei e funciona.

Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

E justamente este link que eu irei utilizar quando eu conseguir pegar o HTML da página.

Mas a questão aqui tenho que pegar o HTML redenrizado pela página JSF.

Se alguém tiver mais alguma sugestão eu agradeço.


[Email]
Ygor
JavaChild
[Avatar]

Membro desde: 19/06/2006 22:53:16
Mensagens: 121
Localização: localhost
Offline

Boa tarde Daniel;


Se apenas o codigo html do body for suficiente tu pode utilizar a seguinte idéia:
Chamar um javascript ao terminar de carregar a pagina(Event onload). Esse js trabalharia com a função 'document.body.innerHTML' que retorna todo o HTML da tag body, esse retorno tu poderia setar em uma variavel de algum bean qualquer, por js mesmo; Ai tendo esse código html armazenado em alguma variavel em java creio que ja seja suficiente para você

Levante-se e levante-se novamente, até cordeiros tornarem-se leões.
ricardosoares
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 09:49:13
Mensagens: 318
Localização: São Paulo, SP, Brasil
Offline

vc quer fazer isso algumas vezes de forma manual ou diversas vezes de forma automática?

manual
---------
instale um plugin no seu browser que gere a página vista em pdf. o chrome e o firefox tem!

auto
-----
primeiro use o http://hc.apache.org/ para obter o conteudo html da requisição à página.
depois use algo como http://pd4ml.com/ para transformar o html em pdf


Ricardo Soares
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Deixa eu explicar a situação:

Eu tenho a seguinte url que tem o botão para o usuário solicitar a exibição do dados:

Após a exibição a do HTML da página que quero transformar em pdf a URL permanece a mesma, porque o JSF faz
este redirecionamento sem alterar a URL, portanto fica difícil eu conseguir o conteúdo html via get.

Eu agradeço qualquer sugestão.

This message was edited 1 time. Last update was at 19/08/2010 15:14:02



[Email]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Vou tentar sua sugestão, ygor.
Posto aqui se der certo.


[Email]
mmatto
What is classpath?

Membro desde: 18/08/2010 14:48:45
Mensagens: 5
Offline

Se você precisa apenas obter o código html da página, acho que a solução abaixo te atenderia:



Espero ter ajudado.

This message was edited 1 time. Last update was at 20/08/2010 10:18:52

ricardosoares
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 09:49:13
Mensagens: 318
Localização: São Paulo, SP, Brasil
Offline

engano seu, Daniel
Daniel.F wrote:
Após a exibição a do HTML da página que quero transformar em pdf a URL permanece a mesma, porque o JSF faz
este redirecionamento sem alterar a URL, portanto fica difícil eu conseguir o conteúdo html via get.

se vc tivesse olhado a documentação do componente http://hc.apache.org/ que te sugeri, veria q o mesmo trata o redirecionamento.
veja o método httpget.setFollowRedirects(true);
o componente serve também para post.

Ricardo Soares
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Ricardo, eu te peço desculpas realmente não li a documentação.
Com sua solução consegui pegar html, mas não aparece os valores dos componentes JSF
e como se tivesse pegado o xhtml da página.

Quem tiver alguma outra sugestão eu agradeço.


[Email]
Ygor
JavaChild
[Avatar]

Membro desde: 19/06/2006 22:53:16
Mensagens: 121
Localização: localhost
Offline

Daniel.F

A unica maneira que eu conheço de tu ter acesso direto as tags JSF, seria por exemplo:
ao invez disso: .../view/show.jsf
utilizar isso: .../view/show.xhtml
Mais ai teria serias implicações de segurança

Levante-se e levante-se novamente, até cordeiros tornarem-se leões.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team