Erro no Form

0 respostas
dlsilva1812

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:

Criado 5 de abril de 2012
Respostas 0
Participantes 1