Pessoal, minha lista esta retornando atributos como Undefined.
Podem me ajudar a encontrar o erro?
No controller:
@Path("/paciente/busca/{paciente.nome}")
public void busca(Paciente paciente) {
List<Paciente> pacientesProcurado = pacienteDao.buscaPacientes(paciente.getNome());
result.use(json()).from(pacientesProcurado).serialize();
}
No DAO:
public List<Paciente> buscaPacientes(String nome){
Criteria consultaPacientes = this.session.createCriteria(Paciente.class);
consultaPacientes.add(Restrictions.like("nome", nome, MatchMode.ANYWHERE));
return consultaPacientes.list();
}
No JS:
<script type="text/javascript">
function busca(nome) {
$.getJSON('<c:url value="/paciente/busca/" />' + nome, function(json) {
for(var paciente in json.list){
alert(paciente.nome);
}
})
}
</script>