(JSF) Validar confirmação de senha

Olá pessoal,
Seguinte estou fazendo uma janela para alterar a senha de um usuario.
Tenho um formulário com 3 campos: login, senha e confirmação
Qual a melhor maneira de fazer a comparação se o campo senha e o campo confirmação estão iguais?
Tem como fazer isso diretamente na página? Essa é a melhor maneira?

Valeu
Abraço a todos.

Boas festas p/ todo mundo no Carnaval. Mas se beber, não dirija!

Você basicamente possui 2 maneiras de fazer isso:

-> Criar um componente validation para fazer esse teste (jeito mais complexo)
-> Fazer a própria validação dentro do seu ManagedBean (jeito mais fácil e acredito eu, mais utilizado).

Sobre fazer a validação no cliente, você até pode fazer via Javascript/Ajax, mas você também deve fazer a validação do lado servidor.

[quote=yorgan]Olá pessoal,
Seguinte estou fazendo uma janela para alterar a senha de um usuario.
Tenho um formulário com 3 campos: login, senha e confirmação
Qual a melhor maneira de fazer a comparação se o campo senha e o campo confirmação estão iguais?
Tem como fazer isso diretamente na página? Essa é a melhor maneira?

Valeu
Abraço a todos.

Boas festas p/ todo mundo no Carnaval. Mas se beber, não dirija![/quote]

Ai envolve Inteligência Artificial !

if (senha == confirmacao) …

brincadeira… :lol:

=========================================

No caso vc quer saber se é melhor mandar pro negócio validar ou validar no cliente mesmo?

abraços

Claro, tem a maneira de fazer com um método para checar. Seria basicamente modificar o método que libera o login. Mas como essa validação não envolve pesquisa em banco, pensei em fazer diretamente na página. Mas como falei, não sei se essa é a melhor maneira. Talvez alguma tag do JSF fizesse esse tipo de validação, dai não precisaria envolver bean nisso.
Como to começando com o JSF, to querendo tirar esse tipo de dúvida para poder utilizar ao máximo o que a tecnologia pode oferecer.

Valeu pessoal

olá pessoal,

apenas reforçando o post!

você pode criar uma função no javascript, a qual pode ser invocada
por um evento “onblur” do seu inputText.
função:

function validaSenha(){
					var senha1 = document.getElementById('form:senha1').value;
					var senha2 = document.getElementById('form:senha2').value;
					if(senha1 != senha2){
						alert("Erro na confirmação da senha. Valor inválido.");
					}
				}

chamada à função:

<h:inputSecret id="senha2" value="#{meuBean.senha}" onblur="validaSenha();"/>