Eu tenho um botão que chama um script AJAX usando JQuery como o abaixo:
function cadastra(form) {
$('#janela').load("Pagina",
$('#' + form.name).serialize());
};
</script>
Nessa tela existe um dialog com 4 abas, cada aba tem o seu próprio form. Eu cadastro qualquer informação, que é enviado para a Servlet e esta faz os seus processamentos e adiciona no banco de dados.
Se eu por exemplo, cadastrar o número 10, o sistema cadastra o número 10. Se eu fechar o dialog e reabri-lo e tentar cadastrar o número 20, ele lança uma SQLException porque o número 10 já está cadastrado. Ele diz que eu estou tentando cadastrar o 10 novamente mas eu coloquei o número 20. Já fiz vários testes e na Servlet chega o número 10 e não 20 (mesmo eu tendo claramente escrito 20 no input).
Minha conclusão é que ao chamar a Servlet, ele ignora o novo dialog e simplesmente manda o antigo dialog para a Servlet.
Alguém sabe como eu faço para resolver esse erro?