[RESOLVIDO]Como conferir se senhas no cadastro batem

Sou novo no JSP
e estou com a seguinte dúvida, como faço para verificar no cadastro se as senhas batem?
Me disseram que existe uma forma dinâmica (AJAX) que ve isso dinamicamente, como seria?

E como faz para passar valores de paginas .jsp para outras paginas .jsp?

Estou tentando fazer assim e não da certo:

Na pagina confere.jsp

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1” pageEncoding=“ISO-8859-1”%>
<%@ taglib prefix=“f” uri=“http://java.sun.com/jsf/core”%>
<%@ taglib prefix=“h” uri=“http://java.sun.com/jsf/html”%>

Insert title here <% String A = (String) (request.getParameter("senha")); if(request.getParameter("senha").equals(request.getParameter("senha2"))){ response.sendRedirect("receiverUser.jsp"); } else{response.sendRedirect("UserError.jsp");}

%>

Outra página


Na pagina receiveUser.jsp

<%–
Document : receberDadosUsuario
Created on : 11/05/2012, 15:33:03
Author : petcomp
–%>
<%@page import=“controller.DAO.UserDAO”%>
<%@page import=“model.User”%>
<%@page import=“controller.Connector”%>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

JSP Page <%= request.getParameter("variavel") %>

Cadastro concluido

Voltar


Não consigo pegar o valor da “variavel” que tinha sido me passado pelo confere.jsp

Abraços

Boa tarde… Vc vai tratar td no JSP? Pq não envia os dados dos campos para o Java e faz td o processo lá.
Faz uma requisição no banco e depois verifica com um If mesmo. Eu acredito que seja a melhor forma!!

Abraço!
Diego Silva

Acho que não expliquei direito =D
Tipo, vou me registrar certo?
Ai tem o campo senha e confirmar senha
Eu quero saber como eu faço para saber se senha é igual ao confirmar senha

Estava fazendo da seguinte forma

Manda os valores “senha1” e “senha2” pro confere.jsp
Ai se elas fossem iguais eu mandava pro receiveUser

Ou seja, passaria um valor de uma string (senha1) do confere.jsp para o receiveUser.jsp
mas como eu faço isso?

Mas de qualquer forma, vlw pela ajuda =D

tenta fazer isso no quando for mandar os dados, faça só pra aprender

<form action="confere.jsp?parametroUrl=parametroUrl" method="post"> <input type="submit" value="submit"/> <input type="text" name="variavel3" value="33333"/> </form>

depois na jsp ‘confere.jsp’ vc pega assim

[code]<% request.setAttribute(“variavel4”, “444444”);

System.out.println(request.getParameter("parametroUrl"));

%>

${param.parametroUrl}
${variavel4 }
${param.variavel3}[/code]

isso ja resolve o problema, pra melhorar um pouco, crie um servlet que vai ficar responsavel por pegar os dados via request.getParameter, faz a validaçao e devolve pra alguma jsp com

RequestDispatcher dis = request.getRequestDispatcher("/suajsp.jsp"); dis.forward(request, response);

depois de aprender pelo menos isso, dai tente brinca com ajax

Na minha opinião criar requests no java para validar se ambas as senhas são iguais é muito custoso e nem vale a pena fazer.

Recomendo que você faça a validação dos campos de senha via javascript mesmo, em que você intercepta o submit do formulário e se for válido ambos os campos você continuar senão você cancela o submit.

Em JQuery por exemplo eu faria desse jeito:

<form id="formulario" action="/salvar">
    <label>Nome: <input type="text" name="nome"></label>
    <label>Senha:<input type="password" id="senha1" name="senha"></label> 
    <!-- Não é preciso adicionar o atributo "name" nos dois campos de senha, afinal vai validar via javascript -->
    <label>Confirmar senha: <input type="text" id="senha2"></label>
    <button type="submit">Salvar</button>
</form>

<script>
     $(document).ready(function(){
 
                $("#formulario").submit(function(){

                      //Aqui se quiser pode fazer outras validações, mas nesse caso farei apenas a validação de ambos campos de senha.
                      if($("#senha1").val() == $("#senha2").val()){
                               return true;
                      }
                      return false; // Aqui ele irá cancelar o submit tenha seja inválido ambas senhas.
                });

     });
</script>

edu eu consigo ler no confere.jsp, mas no receiveUser.jsp da como null =/

caio, estava tentando fazer assim, mas como faço para continuar?

Tenho o seguinte codigo:

Validade Senha

VALIDAR SENHA



Senha:
Confirmar Senha:

Como eu faço para se ele for true ele ir pro receiveUser.jsp?

Acho que é simples, se conseguir me esclarecer finalmente resolvo meu problema :smiley:

<script> 
function validarSenha(){ 
senha1 = document.f1.senha1.value 
senha2 = document.f1.senha2.value 

if (senha1 == senha2) 
alert("SENHAS IGUAIS") 
document.f1.submit(); // Adiciona isso que ele irá submeter o form!
else 
alert("SENHAS DIFERENTES") 
} 
</script> 

isso mesmo caio =D
brigadao ai pela ajuda gente