Fala ai galera, estou precisando fazer um botão deletar nas minhas displaytags, porém esta retornando erro 405 de não permitido, não estou conseguindo fazer a requisição ajax bater no meu método @Delete.
Segue método:
@Delete("")
public void deletar(T obj) {
this.getDao().delete(obj);
if(this.isRedirect())
this.result.redirectTo(this).listar(obj, null);
}
Função para deletar:
function deletar(obj){
var url = obj.href || obj.formAction;
if (confirm("Deseja confirmar a exlusão ?")) {
$.ajax({
url: url + '?_method=DELETE',
type: 'POST',
success: function(data) {
var td = jQuery(obj).parent();
jQuery(td).parent().remove();
},
error: function() {
alert('Não foi possível realizar a exclusão');
}
});
}
return false;
};
Chamada da função no HTML:
<button class="btn-der btn-xs" formaction="<c:url value="/produto-servico/classe/${obj.id}"/>" onclick="deletar(this);" type="button"><span class="icon-trash"></span> <fmt:message key="button.deletar"/></button>
Se alguém puder me ajudar ficaria muito grato.