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!
-> 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?
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.
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.");
}
}