Struts2 problema com autocomplete

1 resposta
joaorafael

Estou com problema na hora de carregar a jsp de cadastro com os dados para alteração, a mesma carrega os dados ate um campo antes dos autocomplete, não da erro no console. Eu criei a classe Converter para todos os autoCompleter.

segue a jsp utilizada.

[color=red]<s:form action="VeiculoEquipamento!save" id="cadVeiculo"> 
<table border="1" width="700" align="center" id="tabela"> 
<tr> 
<td valign="top"> 
<table> 
<s:hidden label="idVeiculoEquipamento" name="veiculoEquipamento.idVeiculoEquipamento"/> 
<s:hidden label="dsTipoRegistro" name="veiculoEquipamento.dsTipoDeRegistro" value="V"/> 
<s:hidden label="nrUsuario" name="veiculoEquipamento.nrUsuario" value="1"/> 

<s:textfield label="Prefixo" name="veiculoEquipamento.dsPrefixo"/> 

<s:textfield label="Chassi" name="veiculoEquipamento.dsChassi"/> 

<s:select label="Classificação" name="veiculoEquipamento.idItemClassificacaoSanepar" list="classificacaoSanepar" listKey="idItem" listValue="dsItem" headerKey="Selecione uma Opção" headerValue="" /> 

<s:select label="Ano Modelo" name="veiculoEquipamento.nrAnoModelo" list="anos" listKey="ano" listValue="ano" /> 

<tr> 
<td> 
Marca</td><td><s:autocompleter indicator="indicator" autoComplete="true" href="%{marcaUrl}" name="veiculoEquipamento.idMarca" theme="ajax" notifyTopics="/marca" formId="cadVeiculo" /> 
</td> 
</tr> 
<tr> 
<td> 
Modelo</td><td><s:autocompleter indicator="indicator" autoComplete="true" href="%{modeloUrl}" name="veiculoEquipamento.idModelo" theme="ajax" listenTopics="/marca" notifyTopics="/modelo" formId="cadVeiculo" /> 
</td> 
</tr> 
<tr> 
<td> 
Tipo Veiculo</td><td> <s:autocompleter indicator="indicator" autoComplete="true" href="%{tipoVeiculoUrl}" name="veiculoEquipamento.idTipoVeiculo" theme="ajax" listenTopics="/modelo" notifyTopics="/tipoVeiculo" formId="cadVeiculo" /> 
</td> 
</tr> 
<s:textfield label="Capacidade" name="veiculoEquipamento.nrCapacidade"/> 
<td>Municipio</td> 
<td><s:autocompleter indicator="indicator" autoComplete="true" href="%{municipioUrl}" name="veiculoEquipamento.idMunicipio" theme = "ajax" notifyTopics="/municipio"/></td> 
<tr><td>Unidade</td><td><s:autocompleter indicator="indicator" autoComplete="true" href="%{unidadeUrl}" name="veiculoEquipamento.idUnidade" theme = "ajax" listenTopics="/municipio" formId="cadVeiculo"/></td></tr> 
<s:select label="Situação" name="veiculoEquipamento.idSituacao" list="{'Ativo','Inativo'}"/> 
<s:textfield label="Centro de Custo" name="veiculoEquipamento.dsContabil"/> 
<s:textfield label="Lote" name="veiculoEquipamento.nrLote" /> 
<s:textfield label="Cedido ao Orgão" name="veiculoEquipamento.dsCedigoOrgao"/> 
<s:textarea label="Observação" name="veiculoEquipamento.dsObservacao"/> 
</table> 
</td> 
<td valign="top"> 
<table> 
<s:textfield label="Placa" name="veiculoEquipamento.dsPlaca"/> 
<s:textfield label="Renavan" name="veiculoEquipamento.nrRenavan"/> 
<s:select label="Categoria" name="veiculoEquipamento.idItemCategoria" list="categorias" listKey="idItem" listValue="dsItem"/> 
<s:select label="Ano Fabricação" name="veiculoEquipamento.nrAnoFabricacao" list="anos" listKey="ano" listValue="ano"/> 
<tr> 
<td> 
<s:select label="Cor" name="veiculoEquipamento.idItemCor" list="cores" listKey="idItem" listValue="dsItem"/> 
</td> 
</tr> 
<s:select label="Combustivel" name="veiculoEquipamento.idCombustivel" list="combustiveis" listKey="idCombustivel" listValue="dsCombustivel"/> 
<s:select label="Mês Licenciamento" name="veiculoEquipamento.nrMesLicenciamento" list="meses" listKey="mes" listValue="mes"/> 
<s:checkbox label="Penhor" name="veiculoEquipamento.dsPenhor" /> 
<s:datetimepicker name="veiculoEquipamento.dtCompra" label="Data Aquisição" displayFormat="yyyy-MM-dd" /> 
<s:textfield label="Contrato" name="veiculoEquipamento.dsContrato"/> 
</table> 
</td> 
</tr> 
<tr><td> 
<s:submit label="Incluir"/> 
</td></tr> 
</table> 
</s:form> [/color]

Abaixo segue o codigo da jsp que lista os veiculos e chama a tela para editar:

[color=orange]<s:form action="VeiculoEquipametno!veiculos"> 
<table width="645" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC"> 
<tr> 
<td> 
<table width="700" border="1" bgcolor="#CCCCCC"> 
<tr> 
<td colspan="5"> 
<div align="left"><strong>Veículo</strong><br /> 
<s:textfield label="Prefixo:" name="consultaVeiculo"/> 
<s:textfield label="Placa:" name="consultaVeiculo"/> 
<input type="button" name="button" id="consulta" onclick="location.replace('consulta.html');"/> 
<input id="incluir" type="button" name="button2" onclick="location.replace('http://localhost:8080/SGF/VeiculoEquipamento!prepareEdit.action');"/> 
</div> 
</td> 
</tr> 
<tr> 
<td width="197"><div align="center"><strong>Prefixo</strong></div></td> 
<td width="283"><div align="center"><strong>Placa</strong></div></td> 
<td width="59"><div align="center"><strong>Marca</strong></div></td> 
<td width="48"><div align="center"><strong>Modelo</strong></div></td> 
</tr> 

<s:iterator value="veiculosEquipamentos"> 
<s:url id="editUrl" action="VeiculoEquipamento!edit" includeParams="get"> 
<s:param name="veiculoEquipamento.idVeiculoEquipamento" value="%{idVeiculoEquipamento}"/> 
</s:url> 
<tr> 
<td><a href="${editUrl}"><s:property value="dsPrefixo"/></a></td> 
<td><s:property value="dsPlaca"/></td> 
<td><s:property value="idMarca.dsMarca"/></td> 
<td><s:property value="idModelo.dsModelo"/></td> 
</tr> 
</s:iterator> 
</table> 
</td> 
</tr> 
</table> 
</s:form> [/color]

Abaixo segue a action do struts2:

[color=red]public String edit() { 
veiculoEquipamento = (VeiculoEquipamento) daoSession.consultar(VeiculoEquipamento.class, veiculoEquipamento.getIdVeiculoEquipamento()); 
return "success"; [/color]
}

Alguem sabe como arrumo este problema?
Agradeço desde ja a ajuda…
Valeu…

1 Resposta

joaorafael

Alguem pode me ajudar???
Grato

Criado 16 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 1
Participantes 1