Retornar valor false para jsp

4 respostas
C

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>

4 Respostas

C

Ninguém pra me ajudar???

C

Help…

C

???

C

Ninguem pode me ajudar???

Criado 30 de março de 2011
Ultima resposta 30 de mar. de 2011
Respostas 4
Participantes 1