Bom pessoal to com um problema olhem meu codigo
<jsp:useBean id="pacientes" scope="page" class="servicos.carregaPacientes"/>
<jsp:useBean id="prontuarios" scope="page" class="servicos.carregaProntuarios"/>
<c:forEach items="${pacientes.todos}" var="paciente">
<tr class="${paciente.id % 2 == 0 ? 'linha2' : 'linha1' }">
<td>${paciente.id}</td>
<td>${paciente.nome}</td>
<td>${paciente.dataNasc}</td>
<td>${paciente.cpf}</td>
<td>${paciente.telefone}</td>
<td>
<c:forEach items="${prontuarios.todosPacientes(paciente.id)}" var="prontuario">
${prontuario.id}
</c:forEach>
</td>
</tr>
</c:forEach>
public class carregaProntuarios
{
public List<Prontuario> getTodosPacientes(int id) {
List<Prontuario> lista = new ArrayList<Prontuario>();
ProntuarioDAO dao = null;
try {
dao = new ProntuarioDAO();
lista = dao.listarTodosPaciente(id);
} catch ( SQLException exc ) {
exc.printStackTrace();
} finally {
if ( dao != null ) {
try {
dao.fecharConexao();
} catch ( SQLException exc ) {
exc.printStackTrace();
}
}
}
return lista;
}
}
ao usar isso recebo a seguinte mensagem
[code]type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: javax.el.MethodNotFoundException: Method todosPacientes not found
root cause
javax.el.MethodNotFoundException: Method todosPacientes not found[/code]
o problema eh, não consigo enviar um parametro no jsp beans la no items para a classe se eu remover o parametro int funciona perfeitamente, so que ai nao consigo filtrar pelo id que preciso
assim funciona
[code]public class carregaProntuarios
{
public List getTodosPacientes() {
List<Prontuario> lista = new ArrayList<Prontuario>();
ProntuarioDAO dao = null;
try {
dao = new ProntuarioDAO();
lista = dao.listarTodosPaciente(1);
} catch ( SQLException exc ) {
exc.printStackTrace();
} finally {
if ( dao != null ) {
try {
dao.fecharConexao();
} catch ( SQLException exc ) {
exc.printStackTrace();
}
}
}
return lista;
}
}[/code]
e la no c:foreach
<c:forEach items="${prontuarios.todosPacientes}" var="prontuario">
${prontuario.id}
</c:forEach>
como voces podem ver eu tiro o parametro id que preciso e coloco 1 pra chama a funcao pra seleciona as coisas do banco
como posso resolve isso? precisso pasar esse id para a classe =/