Boa noite, estou desenvolvedo um projeto, onde tenho um cadastro de veiculos, com campos de texto, e um select com varios opcoes para o usuario selecionar, porem ao receber o formulario, não consigo “puxar” os valores do select, vem como null
segue o codigo do formulario de cadastro:
<form action="/Rentcar/acoes?acao=cadVeic" method='post' accept-charset='UTF-8' action='' class='animated'>
<p>
<label for='nome'>Nome:</label>
<input type='text' id='nome' name='nome' autofocus>
<span class='hint'>Informe o nome do veiculo</span>
<span class='error'>Preencha o nome do veiculo.</span>
</p>
<label for='descricao'>Descrição:</label>
<textarea id='descricao' name='descricao'></textarea>
<span class='hint'>Escreva a descrição do veiculo de até 500 caracteres.</span>
<p>
<label for='placa'>Placa:</label>
<input type='text' name='placa' id='subject'>
<span class='hint'>Informe a placa do veiculo. Exemplo: IHJ-3554</span>
</p>
<p>
<label for='ano'>Ano:</label>
<input type='text' name='ano' id='subject'>
<span class='hint'>Informe o ano do veiculo. Exemplo: 2015</span>
</p>
<p>
<label for='valordiaria'>Ano:</label>
<input type='text' name='valordiaria' id='subject'>
<span class='hint'>Informe o valor da diaria do veiculo. Exemplo: 201.15</span>
</p>
<p>
<label for='tipoveiculo' id='tipoveiculo' name='tipoveiculo'>Selecione o tipo de veiculo:</label>
<select>
<option value="C">Carro</option>
<option value="D">Carro conversivel</option>
<option value="M">Moto</option>
<option value="A">Caminhão</option>
</select>
</p>
<p>
<label for='situacaoveic' id='situacaoveic' name='situacaoveic'>Selecione a situação do veiculo:</label>
<select>
<option value="D">Disponivel</option>
<option value="M">Manutenção</option>
<option value="R">Reservado</option>
<option value="L">Locado</option>
</select>
</p>
<input type="submit" name="gravar" id="gravar" value="Gravar">
</form>
e aqui a parte onde recebo os dados em java, sendo que todos campos vem normal, somente o tipoveiculo e a situacao que vem como null, ambos sao de um
private void cadastrarVeiculo() {
String nome = requisicao.getParameter("nome");
String descricao = requisicao.getParameter("descricao");
String placa = requisicao.getParameter("placa");
String ano = requisicao.getParameter("ano");
String tipoveiculo = requisicao.getParameter("tipoveiculo");
String situacao = requisicao.getParameter("situacaoveic");
String valordiaria = requisicao.getParameter("valordiaria");
String marca = requisicao.getParameter("marca");
saida.write("Cadastrando veiculo");
Veiculo v = new Veiculo();
v.setDescricao(descricao);
v.setNome(nome);
v.setPlaca(placa);
System.out.println("o ano e " + ano);
System.out.println("o nome e " + nome);
System.out.println("o descricao e " + descricao);
System.out.println("a situacao e "+situacao);
System.out.println("o tipo de veic e " +tipoveiculo);
v.setAno(Integer.parseInt(ano));
v.setTipoveiculo(tipoveiculo);
v.setSituacao(situacao);
v.setValordiaria(Double.parseDouble(valordiaria));
v.setIdmarca(1);// arrumar isso ..
if (new VeiculoDAO().gravarVeiculo(v)) {
encaminharPagina("manterProduto.jsp");
} else {
requisicao.setAttribute("origem", "manterProduto.jsp");
encaminharPagina("erro.jsp");
}
}