Boa tarde galera
É o seguinte tenho uma classe JSP, que envia por parâmetro um id para um método no Java, chegando lá, eu faço um requisição no banco com a clausua Where filtrando as rotas deste ve[iculo, com a lista preenchida eu faço um for na lista gerada estraindo o nome do motorista, cidadeOrigem e cidadeDestino, setando em outra página como um indíce a posição destes valores em 3 selectOneMenu.
O problema é que somente o primeiro For dos motoristas está funcionando, os outro 2 mesmo sendo verdadeira a condição do IF não entra nele e a saida ou sai a primeira posição se eu colocar como negação sai a útima. Segue abaixo o meu método.
public String pegarRotas(){
String veiculoId = Help.getParan("veiculoId");
TsMotorista motAux = new TsMotorista();
TsRota rotaAux = new TsRota();
Cidade cidOriAux = new Cidade();
Cidade cidDesAux = new Cidade();
int i = 0;
int j = 0;
int k = 0;
int l = 0;
rota = new TsVeiculoDao().getRota(usuario.getIdCliente(), veiculoId);
String mot = "";
String cidadeOrigem = "";
String cidadeDestino = "";
for (i = 0; i < rota.size(); i++) {
rotaAux = rota.get(i);
mot = rotaAux.getNomeMotorista();
cidadeOrigem = rotaAux.getCidadeOrigem();
cidadeDestino = rotaAux.getCidadeDestino();
for (j = 0; j < listaMotoristas.size(); j++) {
motAux = listaMotoristas.get(j);
if (motAux.getNome().equals(mot)) {
m.setValue(j);
}
}
for (k = 0; k < listaCidades.size(); k++) {
cidOriAux = (listaCidades.get(k));
if (cidOriAux.getNome().equals(cidadeOrigem)){
co.setValue(k);
}
}
for (l = 0; l < listaCidades.size(); l++) {
cidDesAux = listaCidades.get(l);
if (cidDesAux.getNome().equals(cidadeDestino)){
cd.setValue(l);
}
}
}
return "rotaAberta";
}
Eu debuguei e a listas estão preenchidas. Alguém já passou por isso? Como resolveu?
Desde já agradeço.
Att.
Diego Silva :roll: