Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

Opinião

Recommended Posts

html5 validation ou ou javascript?
O que os colegas preferem para validar campos de formulários?
Ou ambos juntos? Isso é possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

HTML5 vc simplesmente coloca "required" dentro do input e já era.. o JS vc vai ter q importa-lo e configura-lo... prefiro o HTML5, o único problema são os malditos navegadores antigos que não o suportam (IE8 pra baixo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é. mas, o que acontece nos navegadores antigos? Simplesmente não ocorre a validação e os dados são submetidos?

 

Nesse caso, será que dá para usa-los juntos?

 

O required e o js?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Independente de se usar HTML5 ou JavaScript, é imprescindível a validação no lado servidor. Validação com JavaScript e HTML5 é só pra evitar do usuário abrir requisição com dados errados. Ainda assim o servidor deve validar o que o usuário envia. Mesmo porque, dá pro usuário desabilitar o JavaScript do browser. HTML5 nem todos os browsers suportam, e ainda assim pode-se usar um web-driver qualquer pra ignorar tanto o JavaScript como o HTML5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza!

 

Mas, continuando aqui me deparei com a seguinte situação.

 

Tenho várias opções de ação no meu servlet, dentre elas, logon do Admin que só pede apenas a verificação de que usuario e senha existem. Logo, o formulário de login tem apenas 2 campos sendo que nos demais campos, cadastro e alteração de admin, tenho 4 campos, todos formulários enviados via Post.

 

Nesse caso, para os forms de cadastro e ediçao que enviam os mesmos dados, tenho de validar os quatro, mas quando for o form de login, vai faltar 2 campos e vai dar erro.

 

Peço conselho: O que faço:

 

1) Crio uma função de validação e chamo elas dentro dos if(acao==""), ou

2) Crio um novo servlet e uma nova classe apenas para fazer o login

 

segue o código:

 

package controller; import java.io.IOException;  import java.sql.SQLException;import java.text.ParseException;import java.text.SimpleDateFormat; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; import model.Admin;import dao.admin.AutenticaAdmin;import dao.admin.CadastraAdmin;import dao.admin.ConsultaAdmin;import dao.admin.EditaAdmin;import dao.admin.AlteraSenhaAdmin;import dao.admin.BloqueiaAdmin;import dao.admin.ExcluiAdmin;  @WebServlet("/AdminServlet")public class AdminServlet extends HttpServlet {private static final long serialVersionUID = 1L; public AdminServlet() {super(); }  private boolean validaCampos(String _login, String _senha, String _nome, String _tipo){ if(_login.equals("") ||_senha.equals("") ||_nome.equals("") ||_status.equals("") ||_tipo.equals("")){return false;} return true;} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8") ; String acao = request.getParameter("acao");  String login = request.getParameter("login");String senha = request.getParameter("senha");String nome = request.getParameter("nome");         java.util.Date data = null; if(request.getParameter("dataCadastro")==null){data = new java.util.Date();}else{SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try {data = format.parse( request.getParameter("dataCadastro") );} catch (ParseException e) {e.printStackTrace();}}  String status = request.getParameter("status");String tipo = request.getParameter("tipo");  Admin a = new Admin(login, senha, nome, data, status, tipo); if (acao.equals("AdicionaAdmin")) { if(validaCampos(login, senha, nome, tipo)==false){response.sendRedirect("admin/retornos/professor/dadosFaltantes.jsp");} CadastraAdmin adminCad = new CadastraAdmin ();ConsultaAdmin consutaAdmin = new ConsultaAdmin(); try{if(consutaAdmin.consultaAdminLogin(a)) {response.sendRedirect("admin/retornos/admin/loginExistente.jsp");}else{adminCad.adicionaAdmin(a);response.sendRedirect("admin/retornos/admin/cadastroOK.jsp"); }  }catch(IllegalArgumentException  e){response.sendRedirect("admin/retornos/admin/cadastroERRO.jsp");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}else if (acao.equals("EditaAdmin")){if(validaCampos(login, senha, nome, tipo)==false){response.sendRedirect("admin/retornos/professor/dadosFaltantes.jsp");} int id = Integer.parseInt(request.getParameter("id"));a.setId(id); String loginOld = request.getParameter("loginOld"); EditaAdmin adminEdita = new EditaAdmin ();ConsultaAdmin consutaAdmin = new ConsultaAdmin();try{ if(consutaAdmin.consultaAdminLogin(a) && !loginOld.equals(a.getLogin())) {response.sendRedirect("admin/retornos/admin/loginExistente.jsp");}else{adminEdita.editaAdmin(a);response.sendRedirect("admin/retornos/admin/edicaoOK.jsp"); }  }catch(IllegalArgumentException  e){response.sendRedirect("admin/retornos/admin/cadastroERRO.jsp");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} }else if (acao.equals("AlteraSenhaAdmin")){if(validaCampos(login, senha, nome, tipo)==false){response.sendRedirect("admin/retornos/professor/dadosFaltantes.jsp");} String senhaAtual = request.getParameter("senhaAtual");String senhaNova = request.getParameter("senhaNova"); AlteraSenhaAdmin adminAlteraSenha = new AlteraSenhaAdmin ();int id = Integer.parseInt(request.getParameter("id"));a.setId(id); try{boolean senhaConfereridaOk = adminAlteraSenha.comparaSenhaAdmin(senhaAtual, senha); if (senhaConfereridaOk == false){response.sendRedirect("admin/retornos/admin/senhaDiferente.jsp");}else{adminAlteraSenha.alteraSenhaAdmin(a, senhaNova);response.sendRedirect("admin/retornos/admin/edicaoSenhaOK.jsp");}}catch(IllegalArgumentException  e){response.sendRedirect("admin/retornos/admin/edicaoSenhaERRO.jsp");}    } if (acao.equals("logar")){ AutenticaAdmin autenticaAdmin = new AutenticaAdmin(); Admin admin = autenticaAdmin.pesquisaAutenticaAdmin (login, senha); if(admin!=null){HttpSession sessao = request.getSession(); if(admin.getStatus().equals("d")){ sessao.setAttribute("admin", admin);response.sendRedirect("admin/retornos/admin/loginOK.jsp");}else{ sessao.setAttribute("nomeAdmin", admin.getNome()); response.sendRedirect("admin/retornos/admin/loginBloqueado.jsp");}}else{response.sendRedirect("admin/retornos/admin/loginERRO.jsp");}} }.......

 

 

Ninguém sabe essa gente?

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.