Sou iniciante em Java e estou desenvolvendo um projeto de conclusão de curso.
Estou com o seguinte problema. Tenho uma combo em um formulário de cadastro que contem uma lista de planos de saúde aceito. Quando preencho os dados do paciente ele salva todas as informações corretamente no banco, só que as informações vindas do select e grava em branco. Já alterei várias coisas mais o problema persiste.
Segue o código abaixo.
CLASSE DAO
[code]
public int criar(Paciente paciente) {
try {
Connection conexao = super.abrirConexao();
String insertSQL = "insert into PACIENTE (datacadastro, idpessoa, idplano_saude) VALUES (?, ?, ?) returning idpaciente";
PreparedStatement ps = conexao.prepareStatement(insertSQL);
ps.setDate(1, new Date(new java.util.Date().getTime()));
ps.setInt(2, paciente.getIdPessoa());
Primeiramente formata teu codigo usando as tags [code]
M
Murilo_Ferreira
Se você esta com problemas porque seu sistema salva os dados em branco, o problema deve estar na tela de cadastro ou na sua servlet, tem como postar isso pra gente ver ?
A
alancarlos_rj
A parte do servlet e da jsp referente ao select é essa:
Devo postar o código inteiro ou só por essa parte dá pra ter uma ideia? Já alterei a classe DAO mas não fucionou.
Se eu setar a informação na mão diretamente no banco funciona.
[code]
M
Murilo_Ferreira
poste o código todo, tentar adivinhar fica foda. outra coisa use o [/code] no fim do código
A
alancarlos_rj
O código completo da jsp e da servlet estão assim:
<%@pageimport="br.com.odontbasic.utils.DateUtils"%><%@pageimport="br.com.odontbasic.modelo.Pessoa"%><%@pageimport="java.util.List"%><%@pageimport="br.com.odontbasic.modelo.Paciente"%><%@pageimport="br.com.odontbasic.modelo.Especializacao"%><%@pageimport="br.com.odontbasic.modelo.PlanoSaude"%><jsp:includepage="/template/cabecalho.jsp"/><%PacientepacienteEditado=(Paciente)request.getAttribute("pessoaEditada");List<PlanoSaude>planos=(List)request.getAttribute("planos");booleanalteracao=pacienteEditado!=null;%><formclass="form-horizontal"method="post"action="<%=request.getContextPath()%>/admin/PacienteServlet"><inputid="acao"name="acao"value="SALVAR"type="hidden"/><fieldset><legend>ManterPaciente</legend><%if(alteracao){%><divclass="control-group"><labelclass="control-label"for="id">Código</label><divclass="controls"><inputtype="text"id="id"name="id"value="<%=pacienteEditado.getId()%>"readonly=""/><inputtype="hidden"id="idpessoa"name="idpessoa"value="<%=pacienteEditado.getIdPessoa()%>"/></div></div><%}%><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="nome">Nome*</label><divclass="controls"><inputtype="text"id="nome"name="nome"maxlength="50"value="<%=alteracao?pacienteEditado.getNome():""%>"placeholder="Nome do Paciente"></div></div><divclass="input-append"><labelclass="control-label"for="cpf">CPF*</label><divclass="controls"><inputtype="text"id="cpf"name="cpf"maxlength="11"value="<%=alteracao?pacienteEditado.getCpf():""%>"placeholder="CPF do Paciente"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="rg">RG*</label><divclass="controls"><inputtype="text"id="rg"name="rg"maxlength="11"value="<%=alteracao?pacienteEditado.getRg():""%>"placeholder="RG do Paciente"></div></div><divclass="input-append"><labelclass="control-label"for="orgaoemissor">OrgãoEmissor</label><divclass="controls"><inputtype="text"id="orgaoemissor"name="orgaoemissor"maxlength="11"value="<%=alteracao?pacienteEditado.getOrgaoemissor():""%>"placeholder="Orgão Emissor"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="endereco">Endereço*</label><divclass="controls"><inputtype="text"id="endereco"name="endereco"maxlength="30"value="<%=alteracao?pacienteEditado.getEndereco():""%>"placeholder="Endereço do Paciente"></div></div><divclass="input-append"><labelclass="control-label"for="numero">Número*</label><divclass="controls"><inputtype="text"id="numero"name="numero"maxlength="8"value="<%=alteracao?pacienteEditado.getNumero():""%>"placeholder="Número da Residência"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="complemento">Complemento*</label><divclass="controls"><inputtype="text"id="complemento"name="complemento"maxlength="15"value="<%=alteracao?pacienteEditado.getComplemento():""%>"placeholder="Complemento da Residência"></div></div><divclass="input-append"><labelclass="control-label"for="bairro">Bairro*</label><divclass="controls"><inputtype="text"id="bairro"name="bairro"maxlength="20"value="<%=alteracao?pacienteEditado.getBairro():""%>"placeholder="Bairro da Residência"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="cep">CEP*</label><divclass="controls"><inputtype="text"id="cep"name="cep"maxlength="8"value="<%=alteracao?pacienteEditado.getCep():""%>"placeholder="CEP da Residência"></div></div><divclass="input-append"><labelclass="control-label"for="municipio">Município</label><divclass="controls"><inputtype="text"id="municipio"name="municipio"maxlength="30"value="<%=alteracao?pacienteEditado.getMunicipio():""%>"placeholder="Município da Residência"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="estado">Estado*</label><divclass="controls"><inputtype="text"id="estado"name="estado"maxlength="11"value="<%=alteracao?pacienteEditado.getEstado():""%>"placeholder="Estado da Residência"></div></div><divclass="input-append"><labelclass="control-label"for="dataNasc">DatadeNascimento*</label><divclass="controls"><divclass="input-append date"data-date-format="dd/mm/yyyy"data-date="<%=alteracao?DateUtils.toString(pacienteEditado.getDataNasc(),"dd/MM/yyyy"):""%>"><inputtype="text"id="dataNasc"name="dataNasc"maxlength="10"readonly=""value="<%=alteracao?DateUtils.toString(pacienteEditado.getDataNasc(),"dd/MM/yyyy"):""%>"placeholder="Data de nascimento do Paciente"><spanclass="add-on"><iclass="icon-th"></i></span></div></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="telefone">Telefone*</label><divclass="controls"><inputtype="text"id="telefone"name="telefone"maxlength="11"value="<%=alteracao?pacienteEditado.getTelefone():""%>"placeholder="Telefone do Paciente"></div></div><divclass="input-append"><labelclass="control-label"for="celular">Celular</label><divclass="controls"><inputtype="text"id="celular"name="celular"maxlength="11"value="<%=alteracao?pacienteEditado.getCelular():""%>"placeholder="Celular do Paciente"></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="idplanosaude">PlanodeSaúde</label><divclass="controls"><selectid="idplanosaude"name="idplanosaude"><optionvalue="">SemPlanodeSaúde</option><%for(PlanoSaudeplanosaude:planos){%><optionvalue="<%=planosaude.getId()%>"<%if(alteracao&&pacienteEditado.getPlanosaude().equals(planosaude))out.print("selected");%>><%=planosaude.getNome()%></option><%}%></select></div></div><divclass="input-append"><labelclass="control-label"for="email">Email</label><divclass="controls"><divclass="input-append"><inputtype="text"id="email"name="email"maxlength="20"value="<%=alteracao?pacienteEditado.getEmail():""%>"placeholder="Email do Paciente"></div></div></div></div></div><divclass="control-group"><divclass="input-append"><labelclass="control-label"for="ativo">Ativo</label><divclass="controls"><selectid="ativo"name="ativo"><optionvalue="true"<%if(!alteracao||pacienteEditado.isAtivo())out.print("selected");%>>Sim</option><optionvalue="false"<%if(alteracao&&!pacienteEditado.isAtivo())out.print("selected");%>>Não</option></select></div></div></div><buttontype="submit"class="btn">Salvar</button><buttontype="button"class="btn"onclick="location.href='<%=request.getContextPath()%>/admin/PacienteServlet?acao=LISTAR'">Cancelar</button></fieldset></form><jsp:includepage="/template/rodape.jsp"/>