[CEJUG] Obter parametro url com jsf

681 views
Skip to first unread message

Edivando José Alves

unread,
Mar 12, 2013, 7:54:52 AM3/12/13
to ce...@googlegroups.com

Bom dia,

Alguém sabe como faço para pegar os parâmetros de uma URL?
Estou fazendo uma autenticação com redes sociais utilizando o protocolo Oauth. 

Quando envio uma requisição para uma determinada URL, sou redirecionado para outra e nessa URL vem um token de acesso, mas não consigo pegar.


Quero obter o access_token, alguém pode ajudar.


--
Edivando J. Alves
Graduando em Engenharia da Computação pelo Instituto Federal do
Ceará-IFCE
http://lattes.cnpq.br/7355147688215145

Marcus Mazzo Laprano

unread,
Mar 12, 2013, 7:57:01 AM3/12/13
to ce...@googlegroups.com
Já tentou criar um objeto request e pegar os parametros dele?
Algo do tipo?

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getParameter("");





--
Você está recebendo esta mensagem porque se inscreveu no grupo "CEJUG" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para cejug+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para ce...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Marcus Mazzo Laprano
Analista / Desenvolvedor Java - SEMACE
http://marcusmazzo.wordpress.com

Edivando José Alves

unread,
Mar 12, 2013, 8:05:27 AM3/12/13
to ce...@googlegroups.com
Já fiz, mas não da certo.



2013/3/12 Marcus Mazzo Laprano <marcus...@gmail.com>



--
Edivando J. Alves
Graduando em Engenharia de Telecomunicações pelo Instituto Federal do

Daniel Cunha

unread,
Mar 12, 2013, 8:06:38 AM3/12/13
to ce...@googlegroups.com
Edivando,

Bom dia.

Existe essa forma que o Marcus passou e existe uma outra forma bem legal também, utilizando f:metadata.

Você declara o metaData com um viewParam, no name eu coloco o nome da propriedade que vem na URL:


E value é o binding que eu estou fazendo, ou seja, o valor 10 vai ser setado na propriedade editora.

Nesse exemplo que eu estou passando eu quero transformar 10 em um Objeto Editora, para isso eu uso um converter que recebe o ID e retorna o objeto, assim ele seta no eu MB o objeto editora com o id 10. :-)

Por exemplo:

<f:metadata>
<f:viewParam name="editora" value="#{editoraBean.editora}"/>
</f:metadata>

Segue código exemplo da página e do converter:
Daniel Cunha .'.

Daniel Cunha

unread,
Mar 12, 2013, 8:08:36 AM3/12/13
to ce...@googlegroups.com
Ah,

se você quer receber objetos como String, Boolean, Números(Long/Integer) e etc.. o JSF já tem conversores para esse tipos e você não precisa se preocupar em criar esses converters.

Boa sorte. :-)
Daniel Cunha .'.

Rafael Alves

unread,
Mar 12, 2013, 8:13:18 AM3/12/13
to ce...@googlegroups.com


2013/3/12 Daniel Cunha <danie...@gmail.com>

Hildeberto Mendonça

unread,
Mar 12, 2013, 8:13:49 AM3/12/13
to ce...@googlegroups.com
Dá uma olhada nesse ManagedBean: https://github.com/htmfilho/yougi/blob/master/yougi-web/src/main/java/org/cejug/yougi/event/web/controller/EventMBean.java

Da linha 89 a 96 dá para ver como a classe tem acesso a parâmetros passados via URL. É preciso adicionar metodos get e set para essas variáveis.

2013/3/12 Edivando José Alves <ediv...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "CEJUG" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para cejug+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para ce...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Hildeberto Mendonça, Ph.D
Blog: http://www.hildeberto.com
Twitter: https://twitter.com/htmfilho

Edivando José Alves

unread,
Mar 12, 2013, 8:22:15 AM3/12/13
to ce...@googlegroups.com
Rafael essa quando redireciono para uma url do facebook, ele me redireciona para esta url, trazendo esses paramentros dessa forma.



Preciso pegar o access_token.

Edivando José Alves

unread,
Mar 12, 2013, 8:46:05 AM3/12/13
to ce...@googlegroups.com
 
Modifiquei a url, tirando o # e colocando ? ai funcionou. Mas na prática não posso mudar, porque o facebook me retorna assim.
 

Rafael Alves

unread,
Mar 12, 2013, 8:58:11 AM3/12/13
to ce...@googlegroups.com
Então... o problema é que fragment hash você não pode recuperar no lado do servidor.

Não tenho acesso a api do Facebook aqui, mas do intagram existem duas formas, uma é essa usando hash fragment e a outra não.


2013/3/12 Edivando José Alves <ediv...@gmail.com>
Modifiquei a url, tirando o # e colocando ? ai funcionou. Mas na prática não posso mudar, porque o facebook me retorna assim.
 

--

Edivando José Alves

unread,
Mar 12, 2013, 10:46:50 AM3/12/13
to ce...@googlegroups.com
Rafael, consigo pegar o access_token, mas como faço para mandar para o bean?


 
2013/3/12 Rafael Alves <rafae...@gmail.com>



--
Edivando J. Alves
Graduando em Engenharia de Telecomunicações pelo Instituto Federal do

Rafael Alves

unread,
Mar 12, 2013, 4:21:05 PM3/12/13
to ce...@googlegroups.com
hmmm, não tenho muita experiência com JSF, como você conseguiu acessar o access_token ?

erivanio

unread,
Mar 12, 2013, 9:43:24 PM3/12/13
to ce...@googlegroups.com
achei um exemplo bacana que te ajudar bastante.
segue o link abaixo:
http://stackoverflow.com/questions/3475076/retrieve-the-fragment-hash-from-a-url-and-inject-the-values-into-the-bean

Boa sorte.



Prof. Especialista : Antonio Erivanio F da cruz, facudade UNICE
Tel : 8830-6702

Edivando José Alves

unread,
Mar 13, 2013, 1:20:57 PM3/13/13
to ce...@googlegroups.com
Era isso mesmo que eu queria Erivanio.

Obrigado pela ajuda..

2013/3/12 erivanio <antonio...@gmail.com>

erivanio

unread,
Mar 13, 2013, 2:35:30 PM3/13/13
to ce...@googlegroups.com
De nada. Fico feliz em ajudar.

Abraço.


Prof. Especialista: Antonio Erivanio F da Cruz, faculdade UNICE
Especialista em Analise e Desevolvimento de Sistemas - UFC
Telefone : 8830-6702

Kelcio Cajueiro

unread,
Mar 13, 2013, 2:37:34 PM3/13/13
to ce...@googlegroups.com
Edivando,

Vc pode postar como ficou a solução?

Att,

Kelcio


Date: Wed, 13 Mar 2013 15:35:30 -0300
Subject: Re: [CEJUG] Obter parametro url com jsf
From: antonio...@gmail.com
To: ce...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages