Galera seguinte no meu formulario da jsp tenho:
[code] <form:form id=“frmImovel” modelAttribute=“imovel” action=“cadastro.htm” method=“POST”>
<form:hidden path="imovelId" />
<label for="nome">Descrição:</label>
<form:textarea path="descricao" id="descricao" />
<br>
<label for="preco">Preço:</label>
<form:input path="preco" id="preco" onclick="metodo('carregarCidades')" />
<input class="submitbutton" type="submit" value="Salvar" onclick="metodo('salvar')">
<br>
<input class="submitbutton" type="submit" value="Excluir" onclick="metodo('excluir')">
</form:form>[/code]
no meu controller, tenho esta função:
[code]
@RequestMapping(value = “/cadastro.htm”, method = RequestMethod.POST, params = “metodo=carregarCidades”)
public String carregarCidades(
@ModelAttribute(“imovel”) Imoveis imovel,
ModelMap model) {
// Estados _estado = this.estadoDAO.buscaEstadoPorId(cidadeId);
// List listaCidades = this.cidadeDAO.retornaCidadesPorEstado(_estado);
// model.addAttribute(“listCity”, listaCidades);
Cidades cit = new Cidades();
// cit.setEstadoId(_estado);
model.addAttribute("cidades", cit);
Imoveis im = new Imoveis();
model.addAttribute("imoveis", im);
return "cadastro";
}[/code]
nesta jsp tenho um javascript que chama meu metodo do controller conforme a requisição do jsp:
[code] function metodo(tipoMetodo) {
var form = document.getElementById('frmImovel');
var currentAction = form.action;
form.action = currentAction + '?metodo=' + tipoMetodo;
}[/code]
so que não estou conseguindo chamar a função ‘carregarCidades’ do controller.