Grails, как мне вызвать действие одного контроллера и встроить полученное представление в другой контроллер

Скажем, у меня есть такие контроллеры Author и Book:

class Author{
 def show(Integer authorId){
     //code
  render view:'show',model:[author:author]
 }
}

class Book{
 def list(Integer authorId){
 //code
 render view:'list', model:[books:books]
}
}

Теперь при рендеринге страницы отображения автора я хочу показать список книг, написанных автором, и я хочу сделать это, просто вызвав действие списка контроллера книги, передав authorId.

Возможно ли это сделать? если да то как?


person t31321    schedule 27.02.2015    source источник


Ответы (1)


просто!

С помощью show.gsp для Автор сделайте следующее:

<g:include controller = "book" action="list" id="${authorInstance?.id}" />

Подробнее здесь

person dsharew    schedule 27.02.2015