Bom dia,
pessoal é o seguinte eu tenho um programa de cadastro de clientes, ele cadastra normal e me retorna "Cliente cadastrado com sucesso"
só que não estou conseguindo fazer o false por exemplo, caso o usuário não preencha todos os campos. A página só fica em branco e não
aparece o erro, que no caso seria "Erro ao cadastrar". Poderiam me ajudar?
Servlet
if (obj_cad_dao.Adiciona(obj_cad_vo)) {
request.setAttribute("cadastro",true || false);
RequestDispatcher rd = request.getRequestDispatcher("erro_cadastro.jsp");
rd.forward(request,response);
}
dao
public boolean Adiciona(cadastro_vo obj_cad_vo) throws SQLException {
{
String sql = "INSERT INTO cliente (razao,CNPJ,IE,endereco,estado,cidade,DDD,telefone,email_cli,senha) VALUES (?,?,?,?,?,?,?,?,?,?)";
boolean retorno = false;
try {
//Prepared Statement para Inserção
PreparedStatement stmt = connection.prepareStatement(sql); //relativo à conexão
//Seta os Valores
stmt.setString(1, obj_cad_vo.getRazao()); // para preencher os valores que são do tipo String, passando a posição (começando em 1) da interrogação no SQL
stmt.setString(2, obj_cad_vo.getCnpj());
stmt.setString(3, obj_cad_vo.getInscricao());
stmt.setString(4, obj_cad_vo.getEnd());
stmt.setString(5, obj_cad_vo.getEst());
stmt.setString(6, obj_cad_vo.getCidade());
stmt.setString(7, obj_cad_vo.getDdd());
stmt.setString(8, obj_cad_vo.getTel());
stmt.setString(9, obj_cad_vo.getEmail());
stmt.setString(10, obj_cad_vo.getSenha());
//Executa
stmt.execute();
stmt.close();
retorno = true;
// TODO Ver com o professor como retornar false
} catch (SQLException e) {
throw new RuntimeException(e);
}finally{
return retorno;
}
}
E a jsp
<%@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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%Boolean ok = (Boolean) request.getAttribute("cadastro");%>
<%if(ok){%>
Cliente cadastrado com sucesso.
<%}else{%>
Erro ao cadastrar.
<%}%>
<br><a href="cadastro.jsp">Voltar ao Menu</a>
</body>
</html>