Dúvida JSF: como passar valores de um textbox para outro?

6 respostas
Marcio_Nogueira

Olá, estou com uma dúvida meio besta, quem puder me ajudar agradeço:
Preciso passar um valor que foi digitado em um h:inputText para outro, como posso fazer isso? :wink:

6 Respostas

surfzera

você pode utizar o a4j:support para fazer isso… o valor que você digitar em um input automaticamente renderiza para o outro input

Marcio_Nogueira

Poderia dar um exemplo de como faço isso? :wink:

hudson.negao

cara se for jsf puro… voce pode utilizar javascript… pois acredito que um submit para isso é desnecessário… a não ser que queira setar no teu bean o valor tambem dai utlize ajax ou o submit…

Marcio_Nogueira

Tem como alguém mostrar um exemplo em código por favor? :wink:

bigjoe

[color=darkred]Marcio,

estou escrevendo de cabeça; se cometi um erros, perdoe-me.[/color]

<h:inputText id="texto1" value="#{seuBean.texto1}">
    <a4j:support event="onblur"
			 action="#{seuBean.seuMetodo}" 	
			 reRender="texto2" />
</h:inputText>

<h:inputText id="texto2" value="#{seuBean.texto2}"/>

[color=darkred]no seu bean:[/color]

...
public void seuMetodo() {
    this.setTexto2(this.getTexto1);
}
...

[color=darkred]provavelmente esqueci alguns detalhes, mas deve servir para te dar orientação.
E acho que poderia evitar ida explícita ao bean se usássemos <f:setPropertyActionListener>, mas aí só testando mesmo na mão.

[/color]

Marcio_Nogueira

Ok, obrigado pela a ajuda e pelo exmplo. Mas agora tenho outra dúvida: como faço para popular um selectOneMenu e seus respectivos <f:selectItem>? :wink:

Criado 13 de agosto de 2009
Ultima resposta 13 de ago. de 2009
Respostas 6
Participantes 4