Gravar Informacoes

1 resposta
java
Jairodione2

Olá Pessoal!

Não estou conseguindo gravar informações de um formulário no BD. O console do NetBeans me mostra o seguinte erro:

org.postgresql.util.PSQLException: ERRO: inserção ou atualização em tabela “clientes” viola restrição de chave estrangeira "fkclibairro"
Detalhe: Chave (clibairro)=(0) não está presente na tabela “bairros”.

O ClienteDAO esta assim:

public class ClienteDAO {

private Connection connection;

public ClienteDAO() {
    this.connection = new ConnectionFactory().getConnection();
}

//metodo que retorna a lista de clientes paginado do banco de dados
public List getListaClientesPaginado(int pagina, String ordenacao, String pesquisa, String campoapesquisar) throws SQLException {
    int limite = 5;
    int offset = (pagina * limite) - limite;
    String sql = "";
    PreparedStatement ps = null;
    ResultSet rs = null;
    List<Clientes> listaClientes = new ArrayList<Clientes>();

    if (campoapesquisar.equals("clicodigo")) {
        if (pesquisa.equals("")) {
            sql = "select * from clientes where " + campoapesquisar + " > 0 order by " + ordenacao + " limit 05 offset " + offset;
        } else {
            sql = "select * from clientes where " + campoapesquisar + " = " + pesquisa + " order by " + ordenacao + " limit 05 offset " + offset;
        }
    } else {
        sql = "select * from clientes where " + campoapesquisar + " like '%" + pesquisa + "%' order by " + ordenacao + " limit 05 offset " + offset;
    }
    try {
        ps = connection.prepareStatement(sql);
        rs = ps.executeQuery();
        while (rs.next()) {
            Clientes clientes = new Clientes();
            clientes.setCliCodigo(rs.getInt("clicodigo"));
            clientes.setCliNome(rs.getString("clinome"));
            clientes.setCliNumero(rs.getString("clinumero"));
            clientes.setCliComplemento(rs.getString("clicomplemento"));
            clientes.setCliCep(rs.getString("clicep"));
            clientes.setCliRg(rs.getString("clirg"));
            clientes.setCliCpf(rs.getString("clicpf"));
            clientes.setCliDataNasc(rs.getDate("clidatanasc"));
            clientes.setCliDataCadastro(rs.getDate("clidatacadastro"));
            clientes.setCliFone(rs.getString("clifone"));
            clientes.setCliCelular(rs.getString("clicelular"));
            clientes.setCliFoneComercial(rs.getString("clifonecomercial"));
            clientes.setCliEmail(rs.getString("cliemail"));
            clientes.setCliFoto(rs.getString("clifoto"));
            clientes.setCliSexo(rs.getString("clisexo"));
            clientes.setCliObs(rs.getString("cliobs"));
            clientes.setCliBairro(rs.getInt("clibairro"));
            clientes.setCliCidade(rs.getInt("clicidade"));
            clientes.setCliLogradouro(rs.getInt("clilogradouro"));
            listaClientes.add(clientes);
        }
        return listaClientes;
    } catch (SQLException er) {
        Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, er);
    } finally {
        //connection.close();
        //ps.close();
        //rs.close();
    }
    return null;
}

//metodo para retornar o numero total de registros paginado
public String totalRegistros(String pesquisa, String campoapesquisar) throws SQLException {
    PreparedStatement psConta = null;
    ResultSet rsConta = null;
    String sqlConta = "";
    try {
        if (campoapesquisar.equals("clicodigo")) {
            if (pesquisa.equals("")) {
                sqlConta = "select count(*) as contaRegistros from clientes where " + campoapesquisar + "> 0";
            } else {
                sqlConta = "select count(*) as contaRegistros from clientes where " + campoapesquisar + " = " + pesquisa;
            }
        } else {
            sqlConta = "select count(*) as contaRegistros from clientes where " + campoapesquisar + " like '%" + pesquisa + "%'";
        }
        psConta = connection.prepareStatement(sqlConta);
        rsConta = psConta.executeQuery();
        rsConta.next();
        String qtdTotalRegistros = rsConta.getString("contaregistros");
        return qtdTotalRegistros;
    } catch (SQLException er) {
        Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, er);
    } finally {
        connection.close();
        psConta.close();
        rsConta.close();
    }
    return null;
}

//metodo para excluir cliente
public boolean excluiCliente(Clientes clientes) throws SQLException {
    String sql = "delete from clientes where clicodigo=?";
    PreparedStatement ps = null;
    try {
        ps = connection.prepareStatement(sql);
        ps.setInt(1, clientes.getCliCodigo());
        ps.execute();
        return true;
    } catch (SQLException ex) {
        Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        connection.close();
        ps.close();
    }
    return false;
}

//metodo para atualizar cliente
public void alteraCliente(Clientes clientes) throws SQLException {
    String sql = "update clientes set clinome=?,clinumero=?,clicomplemento=?,clicep=?,clirg=?,clicpf=?,"
            + "clidatanasc=?,clidatacadastro=?,clifone=?,clicelular=?,clifonecomercial=?,cliemail=?,clifoto=?,"
            + "clisexo=?,cliobs=?,clibairro=?,clicidade=?,clilogradouro=?  where clicodigo=?";
    PreparedStatement ps = null;
    try {
        ps = connection.prepareStatement(sql);
        ps.setString(1, clientes.getCliNome());
        ps.setString(2, clientes.getCliNumero());
        ps.setString(3, clientes.getCliComplemento());
        ps.setString(4, clientes.getCliCep());
        ps.setString(5, clientes.getCliRg());
        ps.setString(6, clientes.getCliCpf());
        ps.setDate(7, new java.sql.Date (clientes.getCliDataNasc().getTime()));
        ps.setDate(8, new java.sql.Date (clientes.getCliDataCadastro().getTime()));
        ps.setString(9, clientes.getCliFone());
        ps.setString(10, clientes.getCliCelular());
        ps.setString(11, clientes.getCliFoneComercial());
        ps.setString(12, clientes.getCliEmail());
        ps.setString(13, clientes.getCliFoto());
        ps.setString(14, clientes.getCliSexo());
        ps.setString(15, clientes.getCliObs());
        ps.setInt(16, clientes.getCliBairro());
        ps.setInt(17, clientes.getCliCidade());
        ps.setInt(18, clientes.getCliLogradouro());
        ps.setInt(19, clientes.getCliCodigo());
        ps.execute();
    } catch (SQLException ex) {
        Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        connection.close();
        ps.close();
    }
}

//metodo para incluir novo cliente
public void novoCliente(Clientes clientes) throws SQLException {
    String sql = "insert into clientes (clinome,clinumero,clicomplemento,clicep,clirg,clicpf,"
            + "clidatanasc,clidatacadastro,clifone,clicelular,clifonecomercial,cliemail,clifoto,"
            + "clisexo,cliobs,clibairro,clicidade,clilogradouro) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    PreparedStatement ps = null;
    try {
        ps = connection.prepareStatement(sql);
        ps.setString(1, clientes.getCliNome());
        ps.setString(2, clientes.getCliNumero());
        ps.setString(3, clientes.getCliComplemento());
        ps.setString(4, clientes.getCliCep());
        ps.setString(5, clientes.getCliRg());
        ps.setString(6, clientes.getCliCpf());
        ps.setDate(7, new java.sql.Date (clientes.getCliDataNasc().getTime()));
        ps.setDate(8, new java.sql.Date (clientes.getCliDataCadastro().getTime()));
        ps.setString(9, clientes.getCliFone());
        ps.setString(10, clientes.getCliCelular());
        ps.setString(11, clientes.getCliFoneComercial());
        ps.setString(12, clientes.getCliEmail());
        ps.setString(13, clientes.getCliFoto());
        ps.setString(14, clientes.getCliSexo());
        ps.setString(15, clientes.getCliObs());
        ps.setInt(16, clientes.getCliBairro());
        ps.setInt(17, clientes.getCliCidade());
        ps.setInt(18, clientes.getCliLogradouro());
        //System.out.println("SQL Novo Bairro->"+ps.toString());
        ps.execute();
    } catch (SQLException ex) {
        Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        connection.close();
        ps.close();
    }
}

}

A pagina JSP está assim:

<%@taglib tagdir="/WEB-INF/tags" prefix=“tagsJairo”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

tagsJairo:VerificaSessao/
<c:import url=“cabecalho.jsp”/>

Incluir Cliente


<label for="clinome">Nome.:</label>
        <input type="text" name="clinome" id="clinome" required size="100" maxlength="100"/>
        <br/>

        <label for="clinumero">Numero.:</label>
        <input type="text" name="clinumero" required size="10" maxlength="10"/>

        <label for="clicomplemento">Complemento.:</label>
        <input type="text" name="clicomplemento" required size="20" maxlength="20"/>

        <label for="clicep">Cep.:</label>
        <input type="text" placeholder="99999-999" onkeypress="formata_mascara(this,'#####-###'); return Numero(event);" pattern="[0-9]{5}-[0-9]{3}" name="clicep" required size="9" maxlength="9"/>
        <br/>

        <label for="clirg">Rg.:</label>
        <input type="text" name="clirg" required size="30" maxlength="30"/>

        <label for="clicpf">CPF.:</label>
        <input type="text"  onkeypress="formata_mascara(this,'###.###.###-##'); return Numero(event);" pattern="[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}" name="clicpf" placeholder="[CPF removido]" required size="14" maxlength="14"/>

        <label for="clidatanasc">Data de Nascimento.:</label>
        <input type="date" placeholder="dd/mm/aaaa" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" name="clidatanasc" required size="10" maxlength="10"/>
        <br/>

        <label for="clidatacadastro">Data de Cadastro.:</label>
        <input type="date" placeholder="dd/mm/aaaa" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" name="clidatacadastro" required size="10" maxlength="10"/>


        <label for="clifone">Telefone.:</label>
        <input type="tel" onkeypress="formata_mascara(this,'##-####-####'); return Numero(event);" placeholder="XX-XXXX-XXXX" pattern="[0-9]{2}-[0-9]{4}-[0-9]{4}" name="clifone" required size="12" maxlength="12"/>

        <label for="clicelular">Celular.:</label>
        <input type="text" onkeypress="formata_mascara(this,'##-#####-####'); return Numero(event);" placeholder="XX-XXXXX-XXXX" pattern="[0-9]{2}-[0-9]{5}-[0-9]{4}" name="clicelular" required size="13" maxlength="13"/>
        <br/>

        <label for="clifonecomercial">Telefone Comercial.:</label>
        <input type="tel" onkeypress="formata_mascara(this,'##-####-####'); return Numero(event);" placeholder="XX-XXXX-XXXX" pattern="[0-9]{2}-[0-9]{4}-[0-9]{4}" name="clifonecomercial" required size="12" maxlength="12"/>

        <label for="cliemail">Email.:</label>
        <input type="email" name="cliemail" required size="50" maxlength="50"/>

        <div id="foto">
            <img alt="Sem Foto" width="100" height="100" name="mostraFoto" id="mostraFoto"/>
        </div>
        <br/>

        <label>Sexo.: Masculino
            <input type="radio" name="clisexo" id="clisexo" value="M" checked="checked"/>
        </label>
        <label>Feminino
            <input type="radio" name="clisexo" id="clisexo" value="F"/>
        </label>
        <br/>

        <label for="clifoto">Foto.:</label>
        <input type="text" name="clifoto" id="cliFoto" size="50" maxlength="50"/>
        <input type="file" name="pegaFoto" id="pegaFoto"/>
        <br/>

        <label for="cliobs">Observacao.:</label>
        <input type="text" name="cliobs" required size="100" maxlength="100"/>
        <br/>

        <label for="clibairro">Bairro.:</label>
        <input type="text" name="clibairro" id="clibairro" required size="4" maxlength="4" disabled/>
        <select name="selectBairro" id="selectBairro">
            <tagsJairo:listaBairroSelect/>
        </select>

        <label for="clicidade">Cidade.:</label>
        <input type="text" name="clicidade" id="clicidade" required size="4" maxlength="4" disabled/>
        <select name="selectCidade" id="selectCidade">
            <tagsJairo:listaCidadeSelect/>
        </select>

        <label for="clilogradouro">Logradouro.:</label>
        <input type="text" name="clilogradouro" id="clilogradouro" required size="4" maxlength="4" disabled/>
        <select name="selectLogradouro" id="selectLogradouro">
            <tagsJairo:listaLogradouroSelect/>
        </select>
        <br/><br/>
        <input type="submit" name="acao" value="novo" />
    </c:when>
    <c:otherwise>
        <h1>Atualizacao de Clientes</h1><br/>

        <label for="clicodigo">Codigo.:</label>
        <input type="text" name="clicodigo" value="${param.clicodigo}" readonly size="10" />
        <br/>

        <label for="clinome">Nome.:</label>
        <input type="text" value="${param.clinome}" name="clinome" required size="100" maxlength="100"/>
        <br/>

        <label for="clinumero">Numero.:</label>
        <input type="text" value="${param.clinumero}" name="clinumero" required size="10" maxlength="10"/>

        <label for="clicomplemento">Complemento.:</label>
        <input type="text" value="${param.clicomplemento}" name="clicomplemento" required size="20" maxlength="20"/>

        <label for="clicep">Cep.:</label>
        <input type="text" placeholder="99999-000" onkeypress="formata_mascara(this,'##.###-##'); return Numero(event);" value="${param.clicep}" name="clicep" required size="9" maxlength="9"/>
        <br/>

        <label for="clirg">Rg.:</label>
        <input type="text" value="${param.clirg}" name="clirg" required size="30" maxlength="30"/>

        <label for="clicpf">Cpf.:</label>
        <input type="text" onkeypress="formata_mascara(this,'###.###.###-##'); return Numero(event);" value="${param.clicpf}" name="clicpf" required size="14" maxlength="14"/>

        <label for="clidatanasc">Data de Nascimento.:</label>
        <input type="date" placeholder="dd/mm/aaaa" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" value="${param.clidatanasc}" name="clidatanasc" required size="10" maxlength="10"/>
        <br/>

        <label for="clidatacadastro">Data de Cadastro.:</label>
        <input type="date" placeholder="dd/mm/aaaa" onkeypress="formata_mascara(this,'##/##/####'); return Numero(event);" value="${param.clidatacadastro}" name="clidatacadastro" required size="10" maxlength="10"/>

        <label for="clifone">Fone.:</label>
        <input type="text" value="${param.clifone}" name="clifone" required size="15" maxlength="15"/>

        <label for="clicelular">Celular.:</label>
        <input type="text" value="${param.clicelular}" name="clicelular" required size="15" maxlength="15"/>
        <br/>

        <label for="clifonecomercial">Telefone Comercial.:</label>
        <input type="text" value="${param.clifonecomercial}" name="clifonecomercial" required size="15" maxlength="15"/>

        <label for="cliemail">Email.:</label>
        <input type="email" value="${param.cliemail}" name="cliemail" required size="50" maxlength="50"/>
        <br/>

        <div id="foto">
            <img alt="Sem Foto" width="100" height="100" name="mostraFoto" id="mostraFoto" src="imagens/${param.clifoto}"/>
        </div>
        <br/>

        <label for="clisexo">Sexo.:</label>
        <input type="text" value="${param.clisexo}" name="clisexo" id="clisexo" required size="1" maxlength="1"/>
        <br/>

        <label for="clifoto">Foto.:</label>
        <input type="text" name="clifoto" id="cliFoto" size="50" maxlength="50" value="${param.clifoto}"/>
        <input type="file" name="pegaFoto" id="pegaFoto"/>
        <br/>

        <label for="cliobs">Observacao.:</label>
        <input type="text" value="${param.cliobs}" name="cliobs" required size="100" maxlength="100"/>
        <br/>

        <label for="clibairro">Bairro.:</label>
        <input type="text" value="${param.clibairro}" name="clibairro" required size="4" maxlength="4"/>
        <select name="selectBairro" id="selectBairro">
            <tagsJairo:listaBairroSelect/>
        </select>

        <label for="clicidade">Cidade.:</label>
        <input type="text" value="${param.clicidade}" name="clicidade" required size="4" maxlength="4"/>
        <select name="selectCidade" id="selectCidade">
            <tagsJairo:listaCidadeSelect/>
        </select>

        <label for="clilogradouro">Logradouro.:</label>
        <input type="text" value="${param.clilogradouro}" name="clilogradouro" required size="4" maxlength="4"/>
        <select name="selectLogradouro" id="selectLogradouro">
            <tagsJairo:listaLogradouroSelect/>
        </select>
        <br/><br/>
        <input type="submit" name="acao" value="alterar" />
    </c:otherwise>
</c:choose>

O arquivo .tag está assim:

<%@tag import=java.text.SimpleDateFormat%>

<%@tag import=java.util.Date%>

<%@tag body-content=empty%>

<%

int limite = 05;

String numPagina = request.getParameter(numpagina);

if (numPagina == null) {

numPagina = 1;

}

int offset = (Integer.parseInt(numPagina) * limite) - limite;
java.util.List listaClientes = (java.util.List) request.getAttribute("sessaoListaCliente");

        String ordenacao = request.getParameter("ordenacao");
        if (ordenacao == null) {
            ordenacao = "clinome";
        }

        String pesquisa = request.getParameter("pesquisa");
        if (pesquisa == null) {
            pesquisa = "";
        }

        String campoapesquisar = request.getParameter("campoapesquisar");
        if (campoapesquisar == null) {
            campoapesquisar = "clinome";
        }

        out.println("<table border='1'>");
        out.println("<form action='ClienteCRUD' method='get'>");
        out.println("<tr><td colspan='8'>Localizar por:");
        out.println("<select name='campoapesquisar'>");
        if (campoapesquisar.equals("clinome")) {
            out.println("<option value='clinome' selected='selected'>Nome</option>");
        } else {
            out.println("<option value='clinome'>Nome</option>");
        }
        if (campoapesquisar.equals("clicodigo")) {
            out.println("<option value='clicodigo' selected='selected'>Codigo</option>");
        } else {
            out.println("<option value='clicodigo'>Codigo</option>");
        }
        if (campoapesquisar.equals("clirg")) {
            out.println("<option value='clirg' selected='selected'>Rg</option>");
        } else {
            out.println("<option value='clirg'>Rg</option>");
        }
        if (campoapesquisar.equals("clicpf")) {
            out.println("<option value='clicpf' selected='selected'>Cpf</option>");
        } else {
            out.println("<option value='clicpf'>Cpf</option>");
        }

        out.println("</select>");
        out.println("<input type='text' name='pesquisa' value='" + pesquisa + "'/>");
        out.println("<input type='hidden' name='acao' value='listarCliente'/>");
        out.println("<input type='image' src='imagens/localizar.png'/></td></tr>");
        out.println("</form>");
        out.println("<tr><td colspan='2'><b><a href='clientecrud.jsp?acao=novo'>Novo Cliente</a></b></td><td colspan='6'>Ordenado por:" + ordenacao + "</td></tr>");
        out.println("<tr class='linhaEspecialTable'>");
        out.println("<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=clicodigo&numpagina=" + Integer.parseInt(numPagina) + "'>CliCodigo</a></td>"
                + "<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=clinome&numpagina=" + Integer.parseInt(numPagina) + "'>CliNome</a></td>"
                + "<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=clirg&numpagina=" + Integer.parseInt(numPagina) + "'>CliRg</a></td>"
                + "<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=clicpf&numpagina=" + Integer.parseInt(numPagina) + "'>CliCpf</a></td>"
                + "<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=cliemail&numpagina=" + Integer.parseInt(numPagina) + "'>CliEmail</a>"
                + "<td><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&acao=listarCliente&ordenacao=clifone&numpagina=" + Integer.parseInt(numPagina) + "'>CliFone</a></td></td><td>Alterar</td><td>Excluir</td>");
        out.println("</tr>");

        for (java.util.Iterator iterator = listaClientes.iterator(); iterator.hasNext();) {
            br.com.jairo.modelo.Clientes clientes = (br.com.jairo.modelo.Clientes) iterator.next();
            out.println("<tr>");
            String clicodigo1 = String.valueOf(clientes.getCliCodigo());
            String clinome1 = clientes.getCliNome();
            String clinumero1 = clientes.getCliNumero();
            String clicomplemento1 = clientes.getCliComplemento();
            String clicep1 = clientes.getCliCep();
            String clirg1 = clientes.getCliRg();
            String clicpf1 = clientes.getCliCpf();

            Date clidatanasc1 = clientes.getCliDataNasc();
            SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
            String cliDataNascFormatada = dataFormatada.format(clidatanasc1);
            Date clidatacadastro1 = clientes.getCliDataCadastro();
            String cliDataCadastroFormatada = dataFormatada.format(clidatacadastro1);

            String clifone1 = clientes.getCliFone();
            String clicelular1 = clientes.getCliCelular();
            String clifonecomercial1 = clientes.getCliFoneComercial();
            String cliemail1 = clientes.getCliEmail();
            String clifoto1 = clientes.getCliFoto();
            String clisexo1 = clientes.getCliSexo();
            String cliobs1 = clientes.getCliObs();
            String clibairro1 = String.valueOf(clientes.getCliBairro());
            String clicidade1 = String.valueOf(clientes.getCliCidade());
            String clilogradouro1 = String.valueOf(clientes.getCliLogradouro());
            out.println("<td>" + clicodigo1 + "</td>");
            out.println("<td>" + clinome1 + "</td>");
            out.println("<td>" + clirg1 + "</td>");
            out.println("<td>" + clicpf1 + "</td>");
            out.println("<td>" + cliemail1 + "</td>");
            out.println("<td>" + clifone1 + "</td>");
            out.println("<td><div align='center'><a href='clientecrud.jsp?acao=alterar&clicodigo=" + clicodigo1 + "&clinome=" + clinome1 +"&clinumero=" + clinumero1 +"&clicomplemento=" + clicomplemento1 +"&clicep=" + clicep1 +"&clirg=" + clirg1 +"&clicpf=" + clicpf1 +"&clidatanasc=" + cliDataNascFormatada +"&clidatacadastro=" + cliDataCadastroFormatada +"&clifone=" + clifone1 +"&clicelular=" + clicelular1 +"&clifonecomercial=" + clifonecomercial1 +"&cliemail=" + cliemail1 +"&clifoto=" + clifoto1 +"&clisexo=" + clisexo1 +"&cliobs=" + cliobs1 +"&clibairro=" + clibairro1 +"&clicidade=" + clicidade1 +"&clilogradouro=" + clilogradouro1 + "'><img src='imagens/altera.png' alt='Alterar'/></a></div></td>");
            out.println("<td><div align='center'><a href='ClienteCRUD?pesquisa=" + pesquisa + "&campoapesquisar=" + campoapesquisar + "&numpagina=" + Integer.parseInt(numPagina) + "&pesquisa=" + pesquisa + "&acao=excluir&clicodigo=" + clicodigo1 + "'><img src='imagens/delete.png' alt='Excluir'/></a></div></td>");
            out.println("</tr>");
        }

        String totalRegistros = (String) request.getAttribute("sessaoqtdTotalDeRegistros");
        out.println("<tr class='linhaEspecialTable'><td colspan='8'>Total de Registros: " + totalRegistros);
        int totalPaginas = Integer.parseInt(totalRegistros) / limite;
        if (Integer.parseInt(totalRegistros) % limite != 0) {
            totalPaginas++;
        }
        out.println("Total de paginas: " + totalPaginas + "</tr></td>");
        out.println("<tr class='linhaEspecialTable'><td colspan='8'><b>Voce esta na Pagina: " + numPagina + "-Desejo ir Para:</b>");

        int primeiraPagina;
        if (Integer.parseInt(numPagina) > 1) {
            out.println("<a href=ClienteCRUD?campoapesquisar=" + campoapesquisar + "&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&numpagina=" + 1 + ">Primeira</a>");
        }

        int paginaAnterior;
        if (Integer.parseInt(numPagina) > 1) {
            paginaAnterior = Integer.parseInt(numPagina) - 1;
            out.println("<a href=ClienteCRUD?campoapesquisar=" + campoapesquisar + "&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&numpagina=" + paginaAnterior + ">Anterior</a>");
        }

        int proxPagina;
        if ((Integer.parseInt(totalRegistros) - (Integer.parseInt(numPagina) * limite)) > 0) {
            proxPagina = Integer.parseInt(numPagina) + 1;
            out.println("<a href=ClienteCRUD?campoapesquisar=" + campoapesquisar + "&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&numpagina=" + proxPagina + ">Proxima</a>");
        }

        int ultPagina = totalPaginas;
        if ((Integer.parseInt(totalRegistros) - (Integer.parseInt(numPagina) * limite)) > 0) {
            out.println("<a href=ClienteCRUD?campoapesquisar=" + campoapesquisar + "&pesquisa=" + pesquisa + "&ordenacao=" + ordenacao + "&numpagina=" + ultPagina + ">Ultima</a>");
        }
        out.println("</tr></td>");
        out.println("</table>");

%>

O arquivo .tag para listar Bairro está assim:

<%@tag body-content=empty%>

<jsp:useBean id=“beanBairro” class=“br.com.jairo.dao.BairroDAO”></jsp:useBean>

<%

String selected="";

java.util.List listaBairros = (java.util.List) beanBairro.getListaBairrosCombo();

<a href="//out.println">//out.println</a>(“Codigo”);
for (java.util.Iterator iterator = listaBairros.iterator(); iterator.hasNext();) {
            br.com.jairo.modelo.Bairros bairros = (br.com.jairo.modelo.Bairros) iterator.next();
            out.println("<tr>");
            String baicodigo1 = String.valueOf(bairros.getBaiCodigo());
            String baidescricao1 = bairros.getBaiDescricao();
            if (request.getParameter("baicodigo") != null) {
        if (baicodigo1 == request.getParameter("baicodigo"))
            selected="selected";
        else
            selected="";
    }
            out.println("<option value="+baicodigo1+">" + baidescricao1 + "</option>");
        }

%>

A funcão javaScript para listar o codigo no selct está assim:

function atualizaCodigoBairro(){

var getBaiCodigo = document.forms[formCliente][selectBairro].value;

document.forms[formCliente][clibairro].value = getBaiCodigo;

}

window.onload = function(){

document.forms[formCliente][selectBairro].onclick = atualizaCodigoBairro;

};

NÃO CONSIGO ENCONTRAR MEU ERRO PARA SOLUCIONAR ESTE PROBLEMA!

1 Resposta

Jairodione2

Erro encontrado!

Na pagina JSP onde tem os campos em que não conseguia gravar a informação estava da seguinte maneira:

<label for="clicidade">Cidade.:</label>
    <input type="text" name="clicidade" id="clicidade" required size="4" maxlength="4" disabled/>
      <select name="selectCidade" id="selectCidade">
         <tagsJairo:listaCidadeSelect/>
      </select>

Alterei para ficar da seguinte forma:

<label for="clicidade">Cidade.:</label>
     <input type="text" name="clicidade" id="clicidade" required size="4" maxlength="4"/>
     <select name="selectCidade" id="selectCidade">
         <tagsJairo:listaCidadeSelect/>
     </select>

ou seja, apenas tirei o disabled do input, e a informação foi gravada no BD!!!

Criado 21 de fevereiro de 2016
Ultima resposta 5 de mar. de 2016
Respostas 1
Participantes 1