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 
<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