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!