【问题标题】:redirect from class to gsp page从类重定向到 gsp 页面
【发布时间】:2011-03-24 12:37:28
【问题描述】:

我使用 grails 并且在服务中我有一个类,在抛出异常之前它必须重定向到 gsp 页面。

有谁知道如何从 class 重定向到 gsp?

提前致谢。

【问题讨论】:

    标签: java grails redirect


    【解决方案1】:

    实际上,redirect 旨在用于控制器,而不是服务。服务应该只包含你的业务逻辑,而不是路由。路由是控制器的角色。而且,如果你抛出异常然后重定向,谁会接受异常?

    我认为更好的方法是在控制器级别捕获服务抛出的异常,然后进行重定向。

    您可以查看更多abour重定向命令here

    【讨论】:

    • 这个+1,重定向应该在控制器中处理。
    【解决方案2】:

    只需使用redirect(uri:'foo'),它将重定向到foo.gsp

    更新:您不应该从服务重定向。服务必须完全不知道应用程序的 Web 特性。因此,重定向至多取决于服务的某些返回值。

    【讨论】:

    • @Bella 怎么没用?发生了什么?这是正确的方法,所以这不是问题 - 问题出在其他地方。
    • 如果您在服务中没有获得标准的控制器方法,那么重定向将不起作用。
    • @Bella - 转发。但是调查为什么它不起作用。您是从服务而不是控制器尝试它吗?
    • Bezho 我已经尝试在服务中写入重定向..之前我在控制器中使用过重定向,但现在我需要从服务重定向..
    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2013-01-06
    • 2017-01-03
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多