Tenho que cadastrar o veículo em 2 passos (2 formulários)!
O primeiro o veiculo em si!
O segundo os combustíveis, opcionais e fotos deste veículo!
Estou conseguindo incluir este veiculo!
Mas não consigo mandar o id do veiculo para apresentar no próximo formulário!
Quero fazer isso na mesma action que adiciona o veículo! Ou seja adicionar e e apresentar!
Alguém pode me dizer como eu faço isso? Ou outra solução?
Aqui está meu formulário:
<html:form action="/incluiVeiculo" focus="veiculo.idmarcas">
.
.
.
<c:set var="id" value="${idmarcas.idmarcas}"/>
<html:select property="veiculo.idmarcas" onchange="teste(this.value)" value="${id}">
<html:option value="0"> - Selecione - </html:option>
<c:forEach var="marca" items="${listamarca}">
<html:option value="${marca.id}">${marca.marca}</html:option>
</c:forEach>
</html:select>
.
.
.
<html:submit>Incluir</html:submit>
</html:form>
E aqui a minha Action:
public class InserirVeiculoAction extends Action{
@Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
VeiculoForm formulario = (VeiculoForm)form;
Veiculo veiculo = formulario.getVeiculo();
VeiculoDAO dao = new VeiculoDAO();
String menssagem;
if(dao.veiculoExiste(veiculo)){
menssagem = "Veiculo já cadastrado com a placa:" + veiculo.getPlaca() + "!";
request.setAttribute("menssagem", menssagem);
return map.findForward("erro");
}
dao.incluir(veiculo);
menssagem = "veiculo";
request.setAttribute("menssagem", menssagem);
System.out.println("\n\nid do veiculo = " + veiculo.getId());
return map.findForward("ok");
}
}
Se alguém poder me dar uma ajuda!