Passar parametros pra um popup em JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Rafael Rossignol
Java Ninja
[Avatar]

Membro desde: 17/02/2004 09:26:58
Mensagens: 259
Offline

Qual a melhor maneira de passar parametros pra um popup em JSF?

eu pensei em pegar o request usando FacesContext.getCurrentContext().getExternalContext().getRequest()
e pegar os parametros, mas não sei se é a melhor forma

como vocês fazem?

"A Imaginação é mais importante que o Conhecimento"
Albert Einstein
[Email] [ICQ]
Mauricio-SBC
Thread.start()

Membro desde: 10/12/2002 16:02:24
Mensagens: 33
Offline

bom dia...

eu estou com um problema parecido...

na verdade eu tenho uma pagina em jsf e apartir dela eu abro um popup(outra janela)...nessa janela eu tenho uma pesquisa...depois que o usuario faz a pesquiva e escolhe alguma coisa...eu precisava que os dados escolhidos no popup preencha a primeira tela...alem de fechar o popup....

qual a melhor maneira de se fazer isso???

o grande be...acho que se responderem a sua pergunta...vao responder a minha tbm...

espero que alguem me ajude...

muito obrigado...
zb0
What is classpath?

Membro desde: 04/10/2006 11:53:55
Mensagens: 9
Offline

dps de 1 seculo...
up
to precisando dessa info tb.
abraço.
jonataswingeter
JavaBaby
[Avatar]

Membro desde: 20/11/2006 10:15:55
Mensagens: 90
Offline

Olá pessoal.

Lá vamos nós:

O faces recomenda o uso do POST sempre, no entanto, em determinados casos não queremos usar POST, mas GET...Como o caso de abrir Popups.
Vou colocar algumas soluções para trabalhar com parâmetros.

1) com DataTable:
Se você tem um datatable, iterando uma lista, em certo momento você gostaria, por exemplo, de excluir algum item da lista. Mas como saber qual objeto foi selecionado?
Usando:


2) Passar um parâmetro adicional ao meu managed bean, já que não posso passar parâmetros como argumentos de actions:


3) Usar parâmetros via Popup:

a) criar um Servlet com mapeamento (supondo que chamamos via URL localhost:8080/projeto/servletTest?registro=121212);

b) Na servlet, retornar o valor passado via URL:

c) Através do objeto registro, definir o objeto em seu managedBean, carregando usando o valueResolver:

d) Definido o novo objeto no managed Bean, agora é necessário redirecionar a verdadeira página JSF:


O código completo da servlet seria algo como:



É necessário, no entanto, recuperar o facesContext dentro da servlet. Poderia fazer uma Servlet que retornasse o facesContext e sua servlet estenderia ela.
Está pagina explica como fazer:
http://marcchung.com/2005/01/24/performing-a-jsf-get-2/

4) Usando o managed-property para passagem de parâmetro:
Desta forma, quando você chamar sua página JSF, dentro da action basta recuperar o valor usando a técnica 2.




FIM:

Notem, estas são diversas técnicas. Para cada situação você deve usar aquela que satisfaça suas condições. Preferencialmente, eu prefiro servlet ou até mesmo servletFilter, pois você pode abstrair o código para pegar os parâmetros GET e fazer injetar no seu managedBean, via reflection. Desta forma, seu managed Bean seria populado sem você se preocupar. Esta solução é mais parecida com a numero 4, mas tem cuidados extras.

Att.

Jônatas Wingeter Rodrigues

"Tem coisas que só FP faz pra você. fat(0) -> 1; fat(N) -> N * fat(N-1)"
[ICQ]
Abrhaao
Thread.start()
[Avatar]
Membro desde: 24/02/2005 13:33:14
Mensagens: 47
Offline

Poxa, estou tentando passar parâmetros através de um botão e não estou conseguindo. Consigo passar por um commandLInk normal, mas por um botão de ação não. Podem me ajudar?

Meu jsp:


Meu backing bean imprime as saídas:



Vejam o que acontece quando eu aperto o command Link:


Agora vejam o que acontece quando eu aperto o botão:


Enfim. Quando o evento eh pelo botão, não estou conseguindo recuperar os parâmetros que passei. Alguém sabe porque?
Obrigado!
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

É sempre importante entender a comunicação em JSF,
http://balusc.blogspot.com/2006/06/communication-in-jsf.html

Espero que ajude, abraços!

Rafael Ponte
http://www.rponte.com.br/
[WWW]
pesito
Entusiasta Java

Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline

É sempre importante entender a comunicação em JSF,
http://balusc.blogspot.com/2006/06/communication-in-jsf.html

Espero que ajude, abraços!


Esse link é muito bom. Esclarece muita coisa.

Obrigado Rafael Pontes.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team