2011-03-24 80 views
0

我使用grails和服務我有類之前拋出一個異常,它必須重定向到gsp頁面。從類重定向到gsp頁面

有沒有人知道如何從類重定向到gsp?

在此先感謝。

回答

0

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

更新:您不應該從服務重定向。服務必須完全不知道應用程序的網絡性質。所以,重定向最多可以依靠服務返回的值。

+0

我試過了,但它不起作用。 – Bella 2011-03-24 12:43:46

+0

@貝拉它怎麼沒用?發生了什麼?這是做這件事的正確方法,所以這不是問題 - 問題在別的地方。 – Bozho 2011-03-24 12:44:44

+1

如果你在一個服務中沒有得到標準的控制器方法,那麼重定向將不起作用。 – Jared 2011-03-24 12:48:29

3

實際上,redirect被設計用於控制器,而不是服務。服務應該只包含您的業務邏輯,而不是路由。路由是控制器的角色。而且,如果拋出一個異常然後重定向,誰將會例外?

我認爲更好的方法是捕獲服務在控制器級拋出的異常,然後重定向。

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

+0

+1,重定向應該在控制器中處理。 – Maricel 2011-03-24 17:23:44