Bom dia pessoal, preciso de uma ajuda de algum de vcs…
No meu projeto, estou trabalhando puramente com JAVA, sem utilização de frameworks…preciso de uma ajuda que não envolva framework, por favor.
Tenho 3 selects (combobox) na minha jsp que na qual estou precisando recuperar o ID selecionado através da minha servlet.
Colocarei um exemplo de como estou populando os combos, estou postando o select “veiculo”
<select name="veiculo">
<option value="1">----------Selecione um veículo-----------</option>
<%
ArrayList listaVeiculo = (ArrayList)request.getAttribute("veiculo");
Iterator iteraVeiculo = listaVeiculo.iterator();
while(iteraVeiculo.hasNext()){
Veiculo veiculo = (Veiculo) iteraVeiculo.next();
%>
<option value="<%= veiculo.getId() %>"><%= veiculo.getDescricao()%> </option>
<%
}
%>
</select>
Como fazer para que, quando o usuário selecionar um valor, eu possa recuperar o ID do valor selecionado de forma numerica?
De inicio achei que estaria certo utilizando o getParameter e realizando um parseInt, mas não esta funcionando assim:
String veiculoId = request.getParameter("veiculo");
String localOrigem = request.getParameter("localOrigemCidade");
String localDestino = request.getParameter("localDestinoCidade");
//Verifica se os atributos são nulos e salva o Veiculo
if(veiculoId != null || !veiculoId.equals("")){
veiculoAtividade.setId(Integer.parseInt(request.getParameter("veiculo")));
if(localOrigem != null || !localOrigem.equals(""))
veiculoAtividade.setLocalOrigemId(Integer.parseInt(request.getParameter("localOrigemCidade")));
if(localDestino != null || !localDestino.equals(""))
veiculoAtividade.setLocalOrigemId(Integer.parseInt(request.getParameter("localDestinoCidade")));
Será q alguém sabe me dizer a maneira certa de fazer isso??