Problema para listar tabela com chave estrangeira JSP/Struts

2 respostas
G

Tenho um formulário de cadastro de veículo!

Nele eu listo em um combobox as marcas do veiculo a serem inseridas!
Quando a marca é escolhida em um outro combobox devem ser carregados os modelos atrelados a marca!

Fiz alguns testes mas nada!

Como eu faço para carregar os modelos no outro combobox?

Aqui está meu código:

<table width="808" border="0" cellspacing="4" cellpadding="0">
    <tr>
      <td width="398" height="28" bgcolor="#F0F0F0"><div align="center"><strong><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Marca</font></strong></div></td>
      <td width="398" bgcolor="#F0F0F0"><div align="center"><strong><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Modelo</font></strong></div></td>
    </tr>
    <tr>
      <td height="30"><div align="center">
	  	 <html:select property="veiculo.idmarcas" onchange="teste()">
		 	<c:forEach var="marca" items="${listamarca}"> 
				<html:option value="${marca.id}">${marca.marca}</html:option>
		 	</c:forEach>
		 </html:select> 
	  </div></td>
      <td><div align="center">
	  	 <html:select property="veiculo.idmodelos">
		 	<c:forEach var="modelo" items="${listamodelo}"> 
				<html:option value="${modelo.id}">${modelo.modelo}</html:option>
		 	</c:forEach>
		 </html:select> 
	  </div></td>
    </tr>
  </table>

2 Respostas

ramilani12

Mas vc passou o id da marca do veiculo para Action carregaModeloInclusao.do?

Não seria:

&lt;SCRIPT LANGUAGE="JavaScript"&gt; 
function teste() { 
location.href="carregaModeloInclusao.do?idMarca=document.all.seuCombo.value"; 
}

Ps:da proxima vez coloque seu codigo entre as tags code para melhor visualização :wink:

G

Deu certo mas agora o combobox da marca está voltando para o valor inicial! Como eu faço para deixar o valor na marca que escolhi?

Alguem tem algum exempol deste tipo de listagem?

Criado 26 de fevereiro de 2007
Ultima resposta 26 de fev. de 2007
Respostas 2
Participantes 2