parametro URL externo

6 views
Skip to first unread message

Carlos Eduardo Serpa

unread,
Nov 19, 2009, 11:31:34 AM11/19/09
to jav...@googlegroups.com
Olá pessoal estou precisando de uma ajuda.

Tenho uma aplicação(PHP )onde terei um link o qual passarei um parametro(Ex: matricula) via url para aplicação2 (JSF Richafaces), onde guardarei o parametro, no caso a  matricula em uma variável de sessão. Tenho como pegar o parametro da url de outra pagina ?  Como faço isso ou viajei muito ?


--
My best regards
Carlos Eduardo Serpa de Sousa
Software Enginner
Sun Certified Programmer for Java 2 Platform, Standard Edition 5.0 - SCJP

Bruno Maomeh

unread,
Nov 19, 2009, 11:35:26 AM11/19/09
to jav...@googlegroups.com
talvez seria mais interessante vc pegar via servlet mesmo..

2009/11/19 Carlos Eduardo Serpa <cadu....@gmail.com>



--
Bruno Maomeh
  http://brunomaomeh.wordpress.com

Davi Schneid

unread,
Nov 20, 2009, 1:46:46 PM11/20/09
to jav...@googlegroups.com
cara vc pode tentar assim
cria um objeto HttpServletRequest e através desse objeto pelo método getParameter vc terá o parametro que foi passado.O unico problema e que desta maneira vc fica dependente da API servlet .

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

Bruno Maomeh

unread,
Nov 20, 2009, 3:13:14 PM11/20/09
to jav...@googlegroups.com
qual o problema em depender da api servlet? só via de dúvida mesmo.. :)

2009/11/20 Davi Schneid <daviso...@gmail.com>

Rafael Ponte

unread,
Nov 20, 2009, 3:54:43 PM11/20/09
to jav...@googlegroups.com
Além de ser muito verbosa, vai contra a filosofia de tentar abstrair o HTTP do JSF :-) Estou falando de usar request e response em um managed bean, claro.

2009/11/20 Bruno Maomeh <bruno...@gmail.com>



--
Rafael Ponte
http://www.rponte.com.br

Assis Júnior

unread,
Nov 20, 2009, 6:44:47 PM11/20/09
to jav...@googlegroups.com
Kra, se vc usar o seam tem acesso ao @RequestParameter e vc também
pode usar o RestEasy.

2009/11/20 Rafael Ponte <rpo...@gmail.com>:
--
Atenciosamente,
Assis júnior
SCJP 5.0 Certified

Davi Schneid

unread,
Nov 21, 2009, 7:49:11 AM11/21/09
to jav...@googlegroups.com

@Bruno não sei estou certo ,mas ao meu ver ao manipular o objeto HttpServletRequest diretamente cria-se uma dependência com a Servlets API, o que impossibilita que essa classe seja utilizada fora de um web container. Isto pode ser ruim para a evolução do seu sistema a longo prazo.

Marcelo Balloni

unread,
Nov 21, 2009, 10:37:10 AM11/21/09
to jav...@googlegroups.com
 Na minha opinião essa independência toda é um grande exagero.
 Se o MB deve ser comportar como um controller e cada controler é intimo a view pq eu deveria reaproveitar o controler?
 como disse, muitas vezes quando falamos em independencia de partes (as vezes baixo acoplamento) não passa de exagero.
 Não que eu não seja a favor da separação de responsabilidades de forma coerente e focada, muito pelo contrário.

2009/11/21 Davi Schneid <daviso...@gmail.com>

Bruno Maomeh

unread,
Nov 23, 2009, 6:42:01 AM11/23/09
to jav...@googlegroups.com
realmente isso faz sentindo.. nunca tinha parado pra pensar nisso com mais calma..
mas no caso de um selectOneMenu.. que vc deve passar uma lista de SelectItem, como eu faria pra passar essa lista fora de um web container? ou mesmo, apenas fora do faces?

2009/11/21 Davi Schneid <daviso...@gmail.com>

@Bruno não sei estou certo ,mas ao meu ver ao manipular o objeto HttpServletRequest diretamente cria-se uma dependência com a Servlets API, o que impossibilita que essa classe seja utilizada fora de um web container. Isto pode ser ruim para a evolução do seu sistema a longo prazo.



Gilliard Cordeiro

unread,
Nov 23, 2009, 8:34:03 AM11/23/09
to jav...@googlegroups.com
Acredito que uma saída, caso você não utilize Seam para usar @RequestParameter seja usaro o ExternalContext do Faces

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();

String valor = params.get("parametro");

Assim você não tem dependência com a api de servlets pois a api do faces abstrai isso pra você.

2009/11/23 Bruno Maomeh <bruno...@gmail.com>



--
Gilliard Cordeiro
http://gilliard.eti.br

Davi Schneid

unread,
Nov 23, 2009, 11:53:20 AM11/23/09
to jav...@googlegroups.com

valeu @Gilliard,essa seria uma saída sim .

Reply all
Reply to author
Forward
0 new messages