2012-04-22 2 views
0

Можно создать дубликат:
Best way to pass objects between controller actions in grailsкак передать экземпляр объекта от одного контроллера к действию в другом контроллере в Грааль

У меня есть четкости шоу в контроллере, который должен передавать информацию как объект к действию показать в другом контроллере я попытался

def show() { 
     Person personDomainInstance = getPersonById(params.personId) 

      redirect(controller: "NewPersonController", action: "show", personDomainInstance:personDomainInstance) 
     } 
    } 

, когда я пытаюсь это показать Запрошенный ресурс (/......./show) недоступен. Я следую правильному подходу для перенаправления. Могу ли я передать объект таким образом? Также еще один вопрос: каким образом я могу привязать объект объекта Domain к объекту экземпляра домена объекта NewPersonDomain.

+0

Возможный дубликат: [Лучший способ передать объекты между действиями контроллера в Граалей] (HTTP: // StackOverflow .com/q/9751211/462015) –

ответ

1

Вы не можете передать переменную экземпляра в одном контроллере другому, вам нужно будет передать идентификатор и повторить загрузку второго контроллера. Вероятно, он будет кэшироваться с первого загружаемого файла, поэтому он будет поступать из кеша и фактически не перезагружается.

0

У меня был аналогичный вопрос несколько назад, и я закончил тем, что добавил объект к объекту servletContext. Если это нужно изменить для каждого пользователя, предлагается добавить его в сеанс.

Servlet информация контекст ->http://www.grails.org/doc/latest/ref/Controllers/servletContext.html

Полная нить, где я ранее просил это ->http://grails.1312388.n4.nabble.com/Passing-a-list-of-Groovy-Object-between-Controllers-td3551395.html

+0

Я пробовал цепочку ... это сработало для меня. –

Смежные вопросы