| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2011 16:29:54
|
honjoya
Thread.start()
![[Avatar]](/images/avatar/bd4a7bdeca38db5b04f5b860fcce96df.jpg)
Membro desde: 23/10/2010 09:13:08
Mensagens: 30
Localização: Marilia/SP
Offline
|
Boa tarde galera, estou tendo algumas duvidas se alguem poder me ajudar agradeço.
Estou desenvolvendo um CRUD onde tenho uma lista de parceiros , cada parceiro tem 0 ou muitas publicações.
Estou tentando passar o id do parceiro via get para o metodo do controller fazer a consulta do parceiro e de suas publicações. Obs. estou utilizando RequestScoped .
no controller tenho um metodo onde recupero o valor, realizo a procura e retorno a string da pagina que quero renderizar.
Agora a minha duvida e problema, quando utilizo o return "publicacoes" ele perde os dados setados em this.parceiro, quando carrega a view publicacoes.jsf. Teria alguma forma de melhorar esse processo sem utilizar o SessionScoped , pois utilizando SessionScoped em tudo acabaria deixando a aplicação lenta..
fico no aguardo .. Valeu
This message was edited 1 time. Last update was at 24/08/2011 18:24:51
|
José Henrique Honjoya
Email: ti.honjoya@gmail.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2011 18:22:05
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline
|
Eu aconselho a usar SessionScope em seus managedbeans.
Não entendi por que você disse que manter os managedbeans na sessão deixaria a aplicação lenta?
Na verdade não deixa na verdade consome um pouco mais de memória mas é até mais rápido
pois não fica recriando o objeto a cada Request, porém é inperceptívele o consumo de memória
não é nada mostruoso, só deve se cuida para limpar os managedbean para não conter dados incorretos ou antigos
o que costumo fazer é recriar o managedbean cada vez que o usuário entra na tela pelo menu.
|
======================================================
Blog com foco em desenvolvimento web com java.
http://marcosharbs.wordpress.com/
====================================================== |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2011 19:47:22
|
honjoya
Thread.start()
![[Avatar]](/images/avatar/bd4a7bdeca38db5b04f5b860fcce96df.jpg)
Membro desde: 23/10/2010 09:13:08
Mensagens: 30
Localização: Marilia/SP
Offline
|
obrigado marcosharbs , entendi a parte de SessionScoped... você poderia me ajudar com a parte de parametros via get?
exemplo :
http://localhost/publicacoes.jsf?parceiro=12
como recuperar.. teria que realizar a busca no construtor?
Vlw
|
José Henrique Honjoya
Email: ti.honjoya@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 07:54:57
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline
|
Passar parâmetros via get eu teria que pesquisar mas para passar parâmetros você poderia usar o código abaixo:
Este código acima fará o seguinte ele irá renderizar um botão que ao ser clicado irá setar
em managedBean.parametro o valor de element e então executar a ação onAction no seu managedBean.
No JSF 2.0 você ainda poderia passar como parâmetro na chamda do método como abaixo
|
======================================================
Blog com foco em desenvolvimento web com java.
http://marcosharbs.wordpress.com/
====================================================== |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 08:53:19
|
alias
Virtual Machine Man
Membro desde: 11/06/2007 11:09:34
Mensagens: 596
Online
|
honjoya wrote:obrigado marcosharbs , entendi a parte de SessionScoped... você poderia me ajudar com a parte de parametros via get?
exemplo :
http://localhost/publicacoes.jsf?parceiro=12
como recuperar.. teria que realizar a busca no construtor?
Vlw
Cara, nao entendi o problema. Você já nao está recuperando os valores do request, no seu codigo inicial?
O que voce quer é submeter e depois exibir a mesma pagina?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 09:16:24
|
honjoya
Thread.start()
![[Avatar]](/images/avatar/bd4a7bdeca38db5b04f5b860fcce96df.jpg)
Membro desde: 23/10/2010 09:13:08
Mensagens: 30
Localização: Marilia/SP
Offline
|
Galera Consegui resolver..
Vou postar aqui.. li que não é uma boa prática recuperar paramentros via get no jsf, porem todo sistema tem hora que precisa utilizar parametros via GET, devido a facilidade de repassar a URL, segue abaixo os trechos de códigos utilizados:
Utilizei esta código para enviar o id do parceiro via get
[http://localhost/projeto/publicacoes.jsf?id=3]
No controller utilizei este trecho, onde recupero o id passado por GET , realizo a consulta no banco e atribuo ao atributo parceiro.
Lembrando que estou utilizando RequestScoped , devido ao uso de memória.
Na view publicacoes.jsf
Não sei se é a melhor maneira.. se alguem tiver uma melhor forma de realizar este procedimento favor postar..
Valeu
|
José Henrique Honjoya
Email: ti.honjoya@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 11:57:03
|
alias
Virtual Machine Man
Membro desde: 11/06/2007 11:09:34
Mensagens: 596
Online
|
Ah...entendi. Voce recebe seus parametros na propria view "publicacoes", correto? Lê o parametro do GET e seta o seu atributo que será lido na pag.
Não vejo problema sobre a "má pratica", eu faço isso aí o tempo todo . Eventualmente voce pode usar algum framework para deixar sua URL mais amigável, como:
http://localhost/projeto/publicacoes/3
Mete um RESOLVIDO no tópico e vamos que vamos...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 12:10:00
|
Polverini
Virtual Machine Man
![[Avatar]](/images/avatar/9e70346d681ac30b01a566a7dabece16.jpg)
Membro desde: 26/05/2009 15:57:49
Mensagens: 707
Offline
|
pode usar o prettyfaces para deixar mais amigavel !
|
Antes de postar consulte seu amigo GOOGLE é de graça !
Estudante de Sistemas de Informação Unifil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2011 18:23:06
|
honjoya
Thread.start()
![[Avatar]](/images/avatar/bd4a7bdeca38db5b04f5b860fcce96df.jpg)
Membro desde: 23/10/2010 09:13:08
Mensagens: 30
Localização: Marilia/SP
Offline
|
Valeu Galera
|
José Henrique Honjoya
Email: ti.honjoya@gmail.com |
|
|
 |
|
|