Confirmando Cadastro JSP

12 respostas
O

Bom dia, Caros !!
Eu estou fazendo um sistema simples de cadastro…

agora eu estou precisando fazer alguns teste no formulario e caso todos os dados esteja preenchidos
é confirmando o subimit no formulário, porém eu não sei como confirmar .

segue o formulario que estou utilizando abaixo, se alguem souber algum artigo que me mostre como fazer eu agradeço…

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="SqlServletTelefones" method="post">

         <input type="hidden" name="acao" value="gravartel"/>

        <table border="0">
        <tr>
            <td>Ramal :</td>
            <td><input type="text" name="ramal" size="25" /> </td>
       </tr>
       <tr>
            <td>Nome :</td>
            <td><input type="text" name="nome" size="50" /> </td>
       </tr>

      <tr>
            <td>Departamento :</td>
            <td><input type="text" name="departamento" size="50" /> </td>
       </tr>


       </table>


        <%
        if ( nome != null)
            out.println("Login Efetuado");
        %>

       <input type="submit" value="Gravar Telefone"/>

        </form>

    </body>

</html>

Abs

12 Respostas

paulo1911

olá amigo, ozjunior.

Vc pode criar um function em java script e chamar essa function de validate()

essa function vc vai colocála no onclick do botão submit do seu form

<input type="submit" value="Gravar Telefone" onclick="validate()"/>

ou vc pode validar os dados no servidor, ou seja no seu servlet mesmo e retornar para a página do form mesmo quando os dados nao estiverem corretos para o cadastro.

Espero ter ajudado
Fallow

O

Paulo,
Temo como você apenas fazer um esboço para e dar continuidade pelo servlet…

Obrigado…

O

Galera,
Alguem mais pode me dar um luz, ou algum link onde eu posso obter infomações de como fazer isto…

Obrigado…

O

alguem ?

paulo1911

OI ozjunior,

Desculpe a demora…

esperimente isso:

// Método doPost
public void doPost(HttpServletRequest request, HttpServletResponse response) {

String userName = request.getParameter("user");
String password = request.getParameter("password");


    if((username!=null && username.equals(nomeDeUsuarioDabaseDeDados)) && (password!=null && password.equals(senhaDoBancoDeDados))){

               //se chegar aqui é pq o usario e a senha são válidos
               log("Usuário : "+ user+ "em" + new SimpleDateFormat("mm/DD/yyyy").parse(new Date()));
 

     } else {

          // se chegar aqui é pq a senha ou usuario não confere entao o login não é válido
         // retorna para a página de login novamete no Ex. é chamado pelo login.do mas pode ser login.jsp etc...

          response.getRequestDispatcher("/login.do").forward(request,response);

     }

}

Espero ter ajudado

L

eu tenho um projeto jsp que tem algumas destas funçoes,
para validar eu costumo ter uma classe separado que chamo de beans.

± assim:

no action do formulario chamo o servlet, como vc fez,
e depois no servlet chamo a classe beans:
ex: no servlet chamo um metodo

public void setvalidar()throws Exception {
      beans b = new beans();
      b.setCodigo(request.getParameter("codigo"));
}

e la no metodo setCodigo() da classe bean trato de todas a validaçòes.

O

Galera, tentei fazer com Java Script Mesmo, pelo oque eu li não é aconselhavel utilizar o JAVA

Porém eu estou com problemas , na hora que roda, mesmo com nenhum valor no nome ele aparece
a mensagem de sucesso no cadastro..

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>


        <script language="javascript" type="text/javascript" >
            function valida(){
            d = document.Cadastro;

            if(d.nome.focus()=="a"){
                alert("Preencha o Campo Nome");
                d.nome.focus();
            }
            else{
                alert("Formulario Cadastrado com Sucesso");
            }
          }
        </script>

    </head>
    <body>
           
///////////////////////////////////////////////////////////////////////

<form name="Cadastro" action="SqlServletTelefones" method="post" onsubmit="return valida()">

         <input type="hidden" name="acao" value="gravaratualizacao" />
        <table>
        <tr>
            <td>
                .................................................
            </td>
           
        </tr>
        <tr>
            <td>
            .:Abaixo Segue os dados a serem atualizados:.
            </td>
        </tr>
        <tr>
            <td>id :</td>
            <td><input type="text" name="id" size="25" value="<%=id%>" />  </td>
       </tr>

        <tr>
            <td>Ramal :</td>
            <td><input type="text" name="ramal" size="25" value="<%=ramal%>" />  </td>
       </tr>
       <tr>
            <td>Nome :</td>
            <td><input type="text" name="nome" size="50" value="<%=nome%>" /></td>
       </tr>

      <tr>
            <td>Departamento :</td>
            <td><input type="text" name="departamento" size="50" value="<%=departamento%>"/> </td>
       </tr>


       
       </table>

       <input type="submit" value="Gravar Telefone"/>

        </form>

    </body>
</html>

Se Alguem puder me ajudar fica o meu muito obrigado !!
8)

paulo1911

Teste agora, alterei seu script para validar o seu form:

segue o exemplo;

<script language="javascript" type="text/javascript" >  
               function valida(form){ 
				
		if(form.ramal.value == '') {
			alert("Preencha o Campo Ramal"); 
			form.ramal.focus();
			return false;
                } else if(form.nome.value == '') {  
                        alert("Preencha o Campo Nome");  
                        form.nome.focus(); 
			return false;
		} else if(form.departamento.value == '') { 
			alert("Preencha o Campo Departamento"); 
			form.departamento.focus();
			return false;
               }  else {
   
                   alert("Formulario Cadastrado com Sucesso"); 
		   return;				   
	       }
             }  
           </script>

Espero ter ajudado
Fallow

O

Ajudou e muito…

Obrigado.

<script language="javascript" type="text/javascript" >
             function valida(){
             d = document.Cadastro;

             if(d.nome.value == ''){
                 alert("Preencha o Campo Nome");
                 d.nome.focus();
                 
             }
             else{
                 alert("Formulario Cadastrado com Sucesso");
             }
           }
         </script>
    </head>
O

Ichi, brother !!

Agora tive mais um problema, creio que eu esteja seguindo a logica correta, porém
ele apenas valida o primeiro if, mesmo eu colocando else if, ele não vai para os outros…

Poderia me dar a força no que está acontecendo…

<html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <title>JSP Page</title>


         <script language="javascript" type="text/javascript" >
             function valida(){
             d = document.Cadastro;
             //teste de condição - Se o Ramal é Vazio
             if(d.ramal.value == ''){
                 alert("Preencha o Campo Ramal");
                 d.ramal.focus();
                 return false;
             }
             else if(d.dapartamento.value == ''){
                 alert("Preencha o Campo Departamento");
                 d.departamento.focus();
                 return false;
             }
            else if(d.nome.value == ''){
                 alert("Preencha o Campo Nome");
                 d.nome.focus();
                 return false;
             }
             else{
                 alert("Formulario Atualizado com Sucesso !!");
                 return;
             }

                    
             
           }
         </script>
    </head>     <body>
        <%
        String id = request.getParameter("id");
        String ramal = request.getParameter("ramal");
        String departamento = request.getParameter("departamento");
        String nome = request.getParameter("nome");
         %>




<form name="Cadastro" action="SqlServletTelefones" method="post" onsubmit="return valida()">

         <input type="hidden" name="acao" value="gravaratualizacao" />
        <table>
        <tr>
            <td>
                .................................................
            </td>
           
        </tr>
        <tr>
            <td>
            .:Abaixo Segue os dados a serem atualizados:.
            </td>
        </tr>
        <tr>
            <td>id :</td>
            <td><input type="text" name="id" size="25" value="<%=id%>" />  </td>
       </tr>

        <tr>
            <td>Ramal :</td>
            <td><input type="text" name="ramal" size="25" value="<%=ramal%>" />  </td>
       </tr>
       <tr>
            <td>Nome :</td>
            <td><input type="text" name="nome" size="50" value="<%=nome%>" /></td>
       </tr>

      <tr>
            <td>Departamento :</td>
            <td><input type="text" name="departamento" size="50" value="<%=departamento%>"/> </td>
       </tr>


       
       </table>

       <input type="submit" value="Gravar Telefone"/>

        </form>

    </body>
</html>
O

Galera, ALguem sabe como resolver, ja tentei só com if, comparei com alguns tutos, e não encontro na nada errado…

Abra~co

paulo1911

Ola amigo, siga o exemplo que te passei.

no onSubmit do form passe a referencia do for no método e dentro do método use o “form.”
para acessar os valores…da forma que está ele vai verifica somente um if de casa vez mesmo pois vc está dando un return false dentro do if

o que realmente vc quer fazer na hora de validar, se o usaurio deixar um dos campos em branco o metodo valida vai ver se o campo esta em branco e em seguida vai exibir a mensagem e depois colocar o foco no campo vazio…

Não é isso que vc quer?

Fallow

Criado 23 de março de 2011
Ultima resposta 31 de mar. de 2011
Respostas 12
Participantes 3