JSF - parametros via GET [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
honjoya
Thread.start()
[Avatar]

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
[Email] [MSN]
marcosharbs
Virtual Machine Man
[Avatar]

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/

======================================================
honjoya
Thread.start()
[Avatar]

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
[Email] [MSN]
marcosharbs
Virtual Machine Man
[Avatar]

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/

======================================================
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?
honjoya
Thread.start()
[Avatar]

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
[Email] [MSN]
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...
Polverini
Virtual Machine Man
[Avatar]

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
[Email]
honjoya
Thread.start()
[Avatar]

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
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team