Boa noite pessoal. Estou num projeto novo usando struts 2 com annotations. E estou tendo um problema muito estranho que esta me deixando louco. tem um metodo que chama a camada DAO para persitir dados de um formulário no DB. E essa chamada a esse method é jeita atravez de ajax
var form = $(form).serialize();
$.ajax({
method: 'POST',
url: action,
data: form,
dataType: 'html',
cache: false,
beforeSend: function(){
ajaxLoadShow();
},
complete: function(){
ajaxLoadHide();
button.form.reset();
},
success: function(response){
$("#div").html(response);
},
error: function(jqXHR, textStatus, errorThrown){
$('#div-error').html(jqXHR.responseText);
}
});
Metodo:
@Action(value="create", results= {@Result(name = SUCCESS, type="redirectAction", params= {"actionName", "listAll"})})
public String createAction() {
try {
ObjectDAO dao = new ObjectDAO();
dao.createDAO(MinhaEntidade);
} catch (Exception e) {
e.printStackTrace()
}
return SUCCESS;
}
Acontece que apos a primeira vez depois que eu stato o server e envio o form. das proximas vezes, acontece uma coisa muito extranha. parece que tem um for em algum canto chamando esse metodo. Ai grava no banco a mesma coisa por varias vezes. Alguem já passou por isso e pode me ajudar?
Grato.