Como passar um parametro para um Servlet

308 views
Skip to first unread message

Bruno Ribeiro

unread,
Mar 29, 2007, 3:56:50 PM3/29/07
to Grupo JSF
Estou montado um relatorio e queria saber cm passo o "id" do relatorio para um Servlet q gera o relatorio.

Obrigado

Bruno Ribeiro

Rafael Rossignol Felipe

unread,
Mar 29, 2007, 4:03:18 PM3/29/07
to jav...@googlegroups.com
via parametro ou mapeamento ou atributo session ou alguma maneira que vc inventar, rs!

a mais facil é via parametro

/aplicacao/mapeamentoServlet?id=NOME_RELATORIO

dentro da servlet

String id = request.getParameter ("NOME_RELATORIO");


2007/3/29, Bruno Ribeiro <jbruno...@gmail.com>:

Bruno Ribeiro

unread,
Mar 30, 2007, 8:30:51 AM3/30/07
to jav...@googlegroups.com
Fala Rafael.

Da pra passar parametro via GET no JSF?

bom, eu nunca utilizei, me explica melhor cm faço para passar esse parametro.
Tenho q configurar algum XML?

Obrigado.

Bruo Ribeiro.

Em 29/03/07, Rafael Rossignol Felipe <ogra...@gmail.com> escreveu:

Rafael Rossignol Felipe

unread,
Mar 30, 2007, 8:40:06 AM3/30/07
to jav...@googlegroups.com
então, como vc vai fazer isso?
via link?

se vai usar servlet, fica independente do JSF

agora se vc precisar colocar um link na pagina ou um form com metodo post, vai depender mto
explica pra gente o fluxo do que você está fazendo

Em 30/03/07, Bruno Ribeiro <jbruno...@gmail.com> escreveu:

Bruno Ribeiro

unread,
Mar 30, 2007, 8:48:50 AM3/30/07
to jav...@googlegroups.com
Utilizo um formulario em JSF para gravar os dados na base.
No Relatorio eu utilizo um SELECT para trazer os dados, mas para isso eu perciso passar como parametro o Id do relatorio.

Eu estava utilizando um LINK, porem tive q colocar a variavel como STATIC para q eu pudesse acessar.
Sei q isso nao eh uma boa solucao.

Por isso eu queria passar o ID do RELATORIO direto para o SERVLET.

nao sei se complique, mas eh isso.

valeu pela força.

Em 30/03/07, Rafael Rossignol Felipe <ogra...@gmail.com> escreveu:

Rafael Ponte

unread,
Mar 30, 2007, 8:54:00 AM3/30/07
to jav...@googlegroups.com
Servlet ou managed-bean?
--
Rafael Ponte

Bruno Ribeiro

unread,
Mar 30, 2007, 8:56:09 AM3/30/07
to jav...@googlegroups.com
preciso passar o ID do relatorio para o meu servlet para dai poder gerar o relatorio.

Em 30/03/07, Rafael Ponte <rpo...@gmail.com > escreveu:

Rafael Ponte

unread,
Mar 30, 2007, 8:59:08 AM3/30/07
to jav...@googlegroups.com
Como o Rossignol falou, passe via URL.
http://localhost:8080/projetoX/meuServletGeradorDePDFMegaPower?id=749837493
--
Rafael Ponte

Bruno Ribeiro

unread,
Mar 30, 2007, 9:01:33 AM3/30/07
to jav...@googlegroups.com
Tem como passar via GET no JSF?

Se tem como, me explica cm faz isso?
Qual XML tenho q configurar.
Obrigado.

Rafael Ponte

unread,
Mar 30, 2007, 9:12:18 AM3/30/07
to jav...@googlegroups.com
Você pode fazer isso através do componente h:commandLink com f:param:
<h:commandLink action="#{ reportBean.executeAction}" value="Gerar Relatório">
        <f:param name="id" value="874897389"/>
</h:commandLink>

Ou com h:outputLink :
<h:outputLink value="http://localhost:8080/projetoX/meuServletGeradorDePDFMegaPower ">
        <f:param name="id" value="874897389"/>
</h:outputLink>

É isso que você quer? Estou confuso.
Abraços e boa sorte.
--
Rafael Ponte

Bruno Ribeiro

unread,
Mar 30, 2007, 9:28:06 AM3/30/07
to jav...@googlegroups.com
ok..

outra duvida.

vou utilizar h:outputLink :

Esse parametro name="id" vai ser passado direto pro Servlet, certo?

cm eu recupero esse valor no meu Servlet?

Rafael Ponte

unread,
Mar 30, 2007, 9:31:36 AM3/30/07
to jav...@googlegroups.com
Sim, vai ser passado diretamente para o teu servlet.
Você o recupera via parâmetro de request:

String id = request.getParameter("id");
--
Rafael Ponte

Rafael Rossignol Felipe

unread,
Mar 30, 2007, 10:07:06 AM3/30/07
to jav...@googlegroups.com
Não sei se entendi o problema direito.

Você pode ter um commandButton ou commandLink chamando um actionListener
e esse actionListener fazer forward (do jeito JEE tradicional) para uma servlet passando atributos de request pra servlet.


Em 30/03/07, Rafael Ponte <rpo...@gmail.com> escreveu:
Servlet ou managed-bean?

Bruno Ribeiro

unread,
Mar 30, 2007, 10:10:37 AM3/30/07
to jav...@googlegroups.com
Obrigado a Todos..

ja consegui.!

:D
Reply all
Reply to author
Forward
0 new messages