Validação de campos no Eclipse

2 respostas
A

Olá!

Preciso fazer a validação de campos javascript. Fiz a função no Servlet PessoaServlet:

[color=darkred] protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

function validaCampos(form){
	
        if (form.nome.value=="") {
        alert("É preciso preencher o nome.");
        form.nome.focus();
       return false;
}
       if (form.login.value=="" || form.login.value.length < 0) {
       alert("É preciso informar o login.");
       form.login.focus();
       return false;
       }
       if (form.senha.value=="" || form.senha.value.length < 0) {
       alert("É preciso informr a senha.");
       form.senha.focus();
       return false;
       }
	   if (form.endereco.value=="" || form.endereco.value.length < 0) {
		   alert("É preciso informar o endereço.");
		   form.endereco.focus();
	   return false;
	   }

	   if (form.fone.value=="" || form.fone.value.length < 8) {
		   alert ("É preciso informar o fone.");
		   form.fone.focus();
	   return false;
	   }
       
      var email = '@';
      
      if (!email.test(form.email.value) || form.email.value==""); {
      alert("Preencha o e-mail corretamente.");
      form.email.focus();
      return false;
}	
	}		

	response.setContentType("text/html");
	PrintWriter out = response.getWriter();
	out.println("html");
	out.println("<body>");
	out.println("<h1>Método Post</h1>");
	out.println("Nome: " + request.getParameter("nome"));
	out.println("Login: " + request.getParameter("login"));
	out.println("Senha: " + request.getParameter("senha"));
	out.println("Endereco: " + request.getParameter("endereco"));
	out.println("Telefone: " + request.getParameter("fone"));
	out.println("Email: " + request.getParameter("email"));
	out.println("</body>");
	out.println("</html>");
	out.flush();
}

[/color]
E nao estou conseguindo chamar a validação lá na página HTML.
Alguém pode me auxiliar?

2 Respostas

A

Cara, ta meio bagunçado isso, mas vamos lá. Para fazer a verificação que tu quer, o javascript tem que estar contido na página que tu ta renderizando pelo teu servlet. Então, em tese, você deveria adicionar o teu javascript no teu out.println:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("&lt;html&gt;"); // aqui foi consertado, você esqueceu de colocar o html entre tags &lt;&gt;
out.println("&lt;head&gt;");
out.println("function validaCampos(form){ ");
out.println(" ");
out.println("if (form.nome.value=="") { ");
out.println("alert("É preciso preencher o nome."); ");
out.println("form.nome.focus(); ");
out.println("return false; ");
out.println("} ");
out.println("if (form.login.value=="" || form.login.value.length &lt; 0) { ");
out.println("alert("É preciso informar o login."); ");
out.println("form.login.focus(); ");
out.println("return false; ");
out.println("} ");
out.println("if (form.senha.value=="" || form.senha.value.length &lt; 0) { ");
out.println("alert("É preciso informr a senha."); ");
out.println("form.senha.focus(); ");
out.println("return false; ");
out.println("} ");
out.println("if (form.endereco.value=="" || form.endereco.value.length &lt; 0) { ");
out.println("alert("É preciso informar o endereço."); ");
out.println("form.endereco.focus(); ");
out.println("return false; ");
out.println("} ");
out.println(" ");
out.println("if (form.fone.value=="" || form.fone.value.length &lt; 8) { ");
out.println("alert ("É preciso informar o fone."); ");
out.println("form.fone.focus(); ");
out.println("return false; ");
out.println("} ");
out.println(" ");
out.println("var email = '@'; ");
out.println(" ");
out.println("if (!email.test(form.email.value) || form.email.value==""); { ");
out.println("alert("Preencha o e-mail corretamente."); ");
out.println("form.email.focus(); ");
out.println("return false; ");
out.println("} ");
out.println("} ");
out.println("&lt;/head&gt;");
out.println("&lt;body&gt;");
out.println("&lt;h1&gt;Método Post&lt;/h1&gt;");
out.println("Nome: " + request.getParameter("nome"));
out.println("Login: " + request.getParameter("login"));
out.println("Senha: " + request.getParameter("senha"));
out.println("Endereco: " + request.getParameter("endereco"));
out.println("Telefone: " + request.getParameter("fone"));
out.println("Email: " + request.getParameter("email"));
out.println("&lt;/body&gt;");
out.println("&lt;/html&gt;");
out.flush();
}
A

Obrigada :slight_smile:

Criado 4 de março de 2012
Ultima resposta 7 de mar. de 2012
Respostas 2
Participantes 2