2011-03-24 4 views
0

나는 grails를 사용하고 서비스하기 전에 예외를 던지기 전에 gsp 페이지로 리다이렉트해야만하는 클래스가있다.클래스에서 gsp 페이지로 리다이렉트

클래스에서 gsp로 리디렉션하는 방법을 알고있는 사람이 있습니까?

미리 감사드립니다.

답변

0

redirect(uri:'foo')을 사용하면 foo.gsp으로 리디렉션됩니다.

업데이트 : 서비스에서 리디렉션하지 않아야합니다. 서비스는 응용 프로그램의 웹 특성을 완전히 인식하지 않아야합니다. 따라서 대부분의 경우 리디렉션은 서비스에 의해 반환되는 값에 따라 달라질 수 있습니다.

+0

시도했지만 작동하지 않습니다. – Bella

+0

@Bella 어떻게 작동하지 않았습니까? 어떻게 된 거예요? 이것이 올바른 방법이며 문제가 아닙니다. 문제는 다른 곳에서 발생합니다. – Bozho

+1

서비스에서 표준 제어 메소드를 얻지 못하면 리디렉션이 작동하지 않습니다. – Jared

3

사실 redirect은 서비스가 아닌 컨트롤러에서 사용하도록 설계되었습니다. 서비스는 라우팅이 아닌 비즈니스 논리 만 포함해야합니다. 라우팅은 컨트롤러의 역할입니다. 또한 예외를 throw 한 다음 리디렉션하는 경우 누가 예외를 적용합니까?

나는 더 나은 방법은 컨트롤러 수준에서 서비스에 의해 던진 예외를 잡는 것, 그리고 리디렉션을한다고 생각합니다.

더 많은 abour 리디렉션 명령 here을 볼 수 있습니다.

+0

+1, 컨트롤러에서 리디렉션을 처리해야합니다. . – Maricel