[JSF] Setar um valor para um Bean via h:commandLink (Básica)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Colegas;
Saudações!

Tenho a seguinte expressão em minha página jsf:



Gostaria que quando fosse clicado no link acima o bean "#{usuario.UsuLogin}" fosse prenchido com o conteúdo do link : "#{mov.usuNome}"

Só para completar, caso seja necessário, esse link vêm de uma h:dataTable:



Poderiam me dar algumas dicas de como fazer isso?

PS: Não tenho muita experiência com JSF, na verdade estou começando ainda!

Antecipadamente agradeço;

Marco Aurélio



"A boca fala do que está cheio o coração"
[Email] [MSN]
georgesq
JavaGuru
[Avatar]

Membro desde: 09/12/2002 12:25:25
Mensagens: 208
Localização: SP
Offline

use o f:param e envie ao seu MB o que deseja.

[s]
baiano

SCJP 1.5
[MSN] [ICQ]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Olá George;

Obrigado pela dica. Poderia me dar um exemplo prático? Não tenho muita intimidde com o JSF.

Estou fazendo assim:



Estou pretendendo valorizar o "#{Usuario.usuSup}" com o conteúdo do link, ou seja, o "#{mov.usuNome}"

Obrigado novamente!

Marco A.

"A boca fala do que está cheio o coração"
[Email] [MSN]
kamikazeishida
JavaChild
[Avatar]

Membro desde: 26/04/2006 09:12:58
Mensagens: 137
Localização: Curitiba Pr
Offline



Pergunte ao GOOGLE, ele é seu amigo!!!

Todas as pessoas inteligentes usam o Google.
[MSN]
fanama
JavaTeenager

Membro desde: 21/05/2007 16:32:57
Mensagens: 176
Localização: Socorro - SP
Offline

Pessoal, nesses últimos dias venho quebrando a cabeça para conseguir, mas está difícil.
Sou novato e porisso gostaria de contar com a ajuda dos colegas. Sei que posso estar pedindo demais, mas é por necessidade de aprendizado mesmo e não por comodismo.

Gostaria de um exemplo que se encaixasse com minha realidade, tenho ainda dificuldade em assimilar os nomes e utilizar corretamente os comando. Ex: actionListener, etc.

Vou detalhar o que preciso, desde já agradeço a atenção e apoio!

Tenho um bean: Usuário e este bem tem uma propriedade usuNomeRep (mudei o nome tá?).
Nesta classe java eu tenho o set desta propriedade:



O conteúdo do usuNomeRep só será preenchido em determinada página, inicialmente ele está em branco (null).

Na página consMetaSup.jsp eu tenho um h:dataTable e uma das colunas deste dataTable é que será o conteúdo do usuNomeRep. Onde atualmente está o f:param e que estou tentando setar o valor do bean.



Neste link aparece o nome de todos os representantes que possuem uma determinada meta. A idéia é que quando o usuário clicar no link com o nome do representante, seja direcionado para outra página onde eu iria executar uma query com os produtos do representante que havia no link. Para isso, creio eu, preciso ter o nome do representante no bean para que eu possa enviar para a query.

Espero poder contar com a ajuda dos colegas!

Forte abraço à todos!

Marco Aurélio

"A boca fala do que está cheio o coração"
[Email] [MSN]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

Por que vc não cria um campo hidden e seta o que quiser nele?

Tipo assim:



Aí no Backing Bean é só manipula-lo!
bugcore
Smalltalk

Membro desde: 02/10/2006 18:06:27
Mensagens: 1
Offline

Utilize setPropertyActionListner que popula o valor diretamente no atributo no seu bean.

Ex.1:


Um outra solução mais interessante ainda seria em vez de usar commandLink, utilizar richfaces: <a4j:support> para disparar quaisquer eventos via ajax e popular diretamente um atributo no seu bean.
Ex:2
[Email]
rponte
JavaEvangelist
[Avatar]

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

Isso pode te ajudar,
http://balusc.blogspot.com/2006/06/communication-in-jsf.html

A lógica é a mesma seja com ou sem Ajax4jsf/Richfaces.
Abraços!

Rafael Ponte
http://www.rponte.com.br/
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team