Metodo sendo chamado varias vezes Extranho

2 respostas
caiomacedor

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.

2 Respostas

d34d_d3v1l

Já debugou?

caiomacedor

Sim. Ja debugei. Sem testos meus programas no modo debug. Ja debugei tb o ajax. E no ajax não acontece o erro. A chamada ao metodo no ajax só acontece uma vez. O problema esta rolando no java.

Criado 10 de agosto de 2012
Ultima resposta 12 de ago. de 2012
Respostas 2
Participantes 2