Bem, possuo um controller chamado VisitanteController, nele ja tenho o listar visitante que chamo atraves de visitanteList na pagina, porem criei outro metodo listar que chama uma lista de estados, e quando eu coloco estadoList, os estados nao aparecem.
obs: preciso que a lista apareça na pagina formulario.jsp
@Resource
public class VisitanteController {
private final VisitanteRepositorio visitanteRep;
private final EstadoRepositorio estadoRep;
private final CidadeRepositorio cidadeRep;
private final Result result;
private List<Estado> estados;
public VisitanteController(VisitanteRepositorio rep, Result result, EstadoRepositorio estadoRep, CidadeRepositorio cidadeRep) {
this.visitanteRep = rep;
this.result = result;
this.estadoRep = estadoRep;
this.cidadeRep = cidadeRep;
}
public void formulario() {
listarEstados();
}
public void salvar(Visitante visitante) {
Long codigo = visitante.getCodigo();
if(codigo == null|| codigo == 0) {
this.visitanteRep.save(visitante);
} else {
this.visitanteRep.update(visitante);
}
result.redirectTo(this).listar();
}
public List<Visitante> listar() {
return this.visitanteRep.listAll();
}
public void listarEstados() {
List<Estado> listarEstados = this.estadoRep.listAll();
this.result.include("estados", listarEstados);
}
@Get("/visitante/carregaCidades/{codigo}")
public void carregaCidades(Long estado) {
List<Cidade> cidades = this.cidadeRep.findCitiesFromState(estado); // Carrega as cidades que estão nesse estado...
result.use(Results.json()).withoutRoot().from(cidades).serialize(); // Transforma a lista em JSON
}
}