вам нужно выполнить перенаправление через функцию обратного вызова ajax, например:
если вы используете JQuery, например
$.ajax({
type: "POST",
url: "${createLink(controller:'controller1',action:'action1')}",
data: "dataToSend="somedata,
success: function(data){//data is the message rendered from action1
window.location = ${createLink(controller:'controller2',action:'action2')}
},
error: function(){
alert("Error from controller 1 action 1");
}
});
в вашем controller1 action1, вам необходимо выполнить рендеринг к событию ajax:
class controller1 {
def action1 = {
........
some code/logic
........
def message = "some message, success! or error!"
render(text:message, type:,contentType:'text/xml')
}
}