我使用grails并且在服务中我有一个类,在抛出异常之前它必须重定向到gsp页面。
有没有人知道如何从课程重定向到gsp?
提前致谢。
答案 0 :(得分:3)
实际上,redirect旨在用于控制器,而不是服务。服务应仅包含业务逻辑,而不包含路由。路由是控制器的角色。此外,如果您抛出异常然后重定向,谁将采取异常?
我认为更好的方法是捕获服务器在控制器级别抛出的异常,然后执行重定向。
您可以查看更多重播指令here。
答案 1 :(得分:0)
只需使用redirect(uri:'foo')
,即会重定向到foo.gsp
。
更新:您不应该从服务重定向。服务必须完全不了解应用程序的Web性质。因此,最多重定向可以取决于服务的某些返回值。