Вы можете передать исходный целевой URI в качестве параметра в действие 'enterRoastId', а затем перенаправить туда.
def beforeInterceptor = {
if( session.sessionRoastId == null ){
redirect( controller: 'roastId', action: 'enterRoastId', params: [
action: params.action,
controller: params.controller
])
return false
}
}
, затем в своем действии ПОСЛЕ enterRoastId:
if (params.action && params.controller) {
redirect(controller: params.controller, action: params.action)
return false
}
Если вы не хотите показывать действие / контроллер, просто передайте значения в представление «enterRoastId» и передайте их обратно через скрытое поле.