| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 08:10:21
|
Rafael Rossignol
Java Ninja
![[Avatar]](/images/avatar/c8a869974092410b06e66.gif)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 08:43:11
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2007 18:06:01
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/03/2007 08:53:04
|
jonataswingeter
JavaBaby
![[Avatar]](/images/avatar/ead8e65817265dd1346c3d2b2ba251c5.jpg)
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)"
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2008 14:07:49
|
Abrhaao
Thread.start()
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2008 19:25:48
|
rponte
JavaEvangelist
![[Avatar]](/images/avatar/37a90a1fe7512a804347fa3e572c6b86.png)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2008 10:35:51
|
pesito
Entusiasta Java
Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline
|
Esse link é muito bom. Esclarece muita coisa.
Obrigado Rafael Pontes.
|
|
|
 |
|
|