Ciao a tutti,


Sto sviluppando un'applicazione Web con Java e il framework Struts 1.3. Nel progetto ho gestito l'eccezioni utilizzando il global exceptions nel file struts-config.xml:

<Global-exceptions>
<Exception key = "label.exception" type = "java.lang.Exception"
handler = "exception.ExceptionHandler"
path = "pages / errore.jsp" />
</ Global-exceptions>

e ho usato una funzione ajax che chiama una post su una action in questo modo:

function find (cer, descr, urlToOpen, windowName, idapp) {
$ .ajax ({
type: "POST"
url: "home.do?method=find"
date: {calledfunction: windowName, idfind: find, description: descr, idapp: idapp, urlToOpen: urlToOpen}
success: function (data) {
var = newWindowName windowName.replace (/ [^ a-zA-Z0-9] / g, '');
window.open (urlToOpen, newWindowName);
alert ("Next");
},
error: function (thrownError) {
alert ("ERROR");
}
});
}
Il problema è che la mia action lancia un'eccezione (l'ho forzata io),
ma non viene mai aperta la pagina di errore.
Al contrario viene eseguito il codice interno al blocco success.
La mia domanda quindi è : come faccio a gestire un'eccezione del server con AJAX - jQuery?
O almeno è possibile riuscire a gestirla?
Grazie in anticipo