@Action(value = "adiciona", results = {
@Result(name = "OK", type = "json", params = {"excludeProperties", "cpf, endereco, telefones"}),
@Result(name = "ERRO", type = "json", params = {"excludeProperties", "cpf, endereco, telefones"})
})
public String adiciona() {
try {
comprador.setEndereco(endereco);
comprador.setTelefones(telefones);
compradorService.cadastrar(comprador);
} catch (Exception e) {
e.printStackTrace();
return "ERRO";
}
return "OK";
}
$("#formComprador").submit(function(){
$(this).ajaxSubmit();
return false;
});
Acontece que após enviar o form, o retorno em JSON está abrindo a janela de Download do navegador ao invés de ser redirecionado para a função. E as informações estão sendo salvas no banco de dados.
Tive um problema parecido com Ruby on Rails, que resolvi alterado o tipo de retorno de JSON para Text, mas no Struts não encontrei uma solução.
Alguém sabe o que pode estar acontecendo?