Grails控制器拦截后如何返回原始目的地
问候! 我在控制器中有一个拦截,如下所示:
def beforeInterceptor = {
if( session.sessionRoastId == null ){
session.intendedController = params.controller
session.intendedAction = params.action
redirect( controller: 'roastId', action: 'enterRoastId' )
return false
}
}
...在处理重定向业务后,继续执行原始控制器操作并查看拦截的正确方法是什么?
现在我正在将详细信息放入会话中以便稍后访问,但是有更好的方法吗?
谢谢。
Greetings!
I have an intercept in controller like so:
def beforeInterceptor = {
if( session.sessionRoastId == null ){
session.intendedController = params.controller
session.intendedAction = params.action
redirect( controller: 'roastId', action: 'enterRoastId' )
return false
}
}
... after the redirect business is taken care of, what's proper way to continue on to the original controller action and view that the intercept picked up?
Right now I'm putting the details in the session to be accessed later down the road, but is there a better way?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将原始目标 URI 作为参数传递给“enterRoastId”操作,然后重定向到那里。
然后在您的操作中,在 EnterRoastId 之后:
如果您不想公开操作/控制器,则只需将值传递到“enterRoastId”视图,然后通过隐藏字段将它们传回。
You can pass the original target URI as a parameter to the 'enterRoastId' action, and then redirect there.
then in your action AFTER enterRoastId:
If you don't want to expose the action/controller, then just pass the values to the 'enterRoastId' view, and pass them back via a hidden field.