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?
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("<html>"); // aqui foi consertado, você esqueceu de colocar o html entre tags <>
out.println("<head>");
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 < 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 < 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 < 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 < 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("</head>");
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();
}