Boa noite pessoal,
Estou com um problema assim:
Tenho um combobox listando os Estados do Brasil e no outro as cidades.
O combobox Cidades é populado assim que o usuário seleciona um Estado. Através do atributo onChange chamo o javaScript getCidades que popula o combo Cidades conforme o Estado selecionado através do AJAX.
O problema está na hora de recuperar o valor selecionado no combo Cidades para salvar no banco de dados.
Estou tentando recuperar esse valor através da minha servlet, utilizando o request.getParameter(“listaCidades”);
Ao invés de recuperar a String da Cidade (o nome da cidade selecionado), ele me retorna um valor booleano, “TRUE”.
O que eu tenho que fazer para retornar o NOME da cidade selecionada??
Meus combos:
<td><select name="localDestinoEstado" id="localDestinoEstado" onchange="getListaCidadesDestino()">
<option value="">---Selecione o Estado---</option>
<%
ArrayList listaDestino = (ArrayList) request.getAttribute("localDestinoEstado");
Iterator iteraDestino = listaDestino.iterator();
while(iteraDestino.hasNext()){
Estado estado = (Estado) iteraDestino.next();
%>
<option value="<%= estado.getId()%>"><%= estado.getNome()%></option>
<%
}
%>
</select>
<select name="localDestinoCidade" id="localDestinoCidade">
<option value="1">---Selecione a Cidade---</option>
</select>
</td>
Minha servlet:
String localDestinoCidade = request.getParameter("localDestinoCidade");
if(localDestinoCidade != null || !localDestinoCidade.equals(""));
veiculoAtividade.setLocalDestinoCidade(request.getParameter("localDestinoCidade"));
O valor q ele retornar aqui é:
DESTINO CIDADE: true
- Servlet.service() for servlet ApontamentoAtividadeInserirServlet threw exception
java.lang.NumberFormatException: For input string: “true”
Agradeço a quem poder me ajudar.