2013-11-02 3 views
-3

다음 두 개의 Grails 컨트롤러가 있습니다. 컨트롤러 B의 내 인덱스 동작은 컨트롤러 A의 테스트 동작을 호출해야합니다. 그 호출 인덱스는 테스트 호출없이 수행해야합니다.Grails의 체인 컨트롤러 동작

문제는 내가 테스트를 호출 할 때 인덱스가 뷰를 렌더링하지 않는다는 것입니다.

어떻게 해결할 수 있습니까? 컨트롤러가 작동해야하지하는 방법을

class AController { 

    def test() {} 

} 

class BController { 

    def index() { 
    // do stuff 

    forward controller: 'a', action: 'test' 

    // do stuff 

    // render view 
    } 

} 
+3

컨트롤러가 작동하기를 기대하는 방식은 "연결"이 아닙니다. – dmahapatro

답변

3

. 컨트롤러가 로직을 공유 할 필요가 있다면 많은 작업을해야하며 로직을 서비스로 옮겨야합니다. 이 서비스는 두 컨트롤러에서 차례로 사용할 수 있습니다.