Olá galera...
o meu problema é o seguinte:
o select do meu formulario lista os nomes dos pacientes e médicos que estão cadastrados no meu sistema:
<%
Fachada fachada = Fachada.obterInstancia();
Vector lista = fachada.listarpacientes();
Vector listamedico = fachada.listar();
out.print("<tr><td>Paciente: </td>");
out.print("<td><select name='sltPaciente'>");
for (int i = 0; i < lista.size(); i++) {
Paciente p = (Paciente) lista.get(i);
out.print("<option value = " + p.getCpf() + ">" + p.getNome() + "</option>");
}
out.print("</td></tr>");
out.print("<tr><td>Medico: </td>");
out.print("<td><select name='sltMedico'>");
for (int i = 0; i < listamedico.size(); i++) {
Medico m = (Medico) listamedico.get(i);
out.print("<option value = " + m.getCrm() + ">" + m.getNome() + "</option>");
}
out.print("</td></tr>");
%>
até ai tudo bem...
como eu faço pra cadastrar a consulta, com os nomes do paciente e médico selecionados??
tentei fazer assim mas tá dando erro de incompatibilidade de tipos. o meu Paciente é do tipo Paciente...e o médico do tipo Medico, declarados na class Consultas
<%
try {
Fachada fachada = Fachada.obterInstancia();
String[] paciente = request.getParameterValues("sltPaciente");
String[] medico = request.getParameterValues("sltMedico");
Consulta consulta = new Consulta();
consulta.setPaciente(paciente); // erro: method set Paciente in class consulta.Consulta cannot be applied to given types. requiered:paciente.Paciente
consulta.setMedico(medico); // dá o mesmo erro
fachada.inserir(consulta);
} catch (ConsultaExistenteException e) {
out.println("<tr>");
out.println("<td colspan='2'>" + e.getMessage() + "</td>");
out.println("</tr>");
}
Alguém pode me dizer qual é a bronca por favor? como eu faço pra lidar com essa incompatibilidade de tipos??
agradeço a disponibilidade,
abraço
%>
