С Grails, как сохранить информацию между различными запросами / действиями контроллера - PullRequest
0 голосов
/ 20 мая 2011

У меня есть такой контроллер:

def save = {
        def conferenceUser = new ConferenceUser()

        def conf_1 = Conference.get(params.conference.id)
        def role_1 = Role.get(params.role.id)
        def status_1 = Status.get(params.status.id)
        def user_1 = User.get(params.user.id)

        conferenceUser.conference = conf_1

        conferenceUser.dateParticipated = params.dateParticipated
        conferenceUser.accepted = params.accepted

        conferenceUser.status = status_1
        conferenceUser.role = role_1
        conferenceUser.user = user_1


          if (!conferenceUser.save(failOnError: true)) {
        render (view: 'participatedAdd', model : [conferenceUser: conferenceUser])
        return

       render(view: 'participatedAdd2', model: [conferenceUser: conferenceUser])

  }
}

По сути, это контроллер сохранения моего двухэтапного этапа регистрации.Я хочу иметь возможность после сохранения первой части загрузить второе представление (ParticipAdd2), но мне нужно сохранить значение conferenceUser.conference для следующего действия контроллера.Как я могу получить доступ к этому значению во втором save2 действии контроллера?

1 Ответ

3 голосов
/ 21 мая 2011

В вашем participatedAdd2 представлении введите

<input type="hidden" name="conferenceUserId" value="${conferenceUser.id}"/>

в форме, которая передается в действие save2. Затем вы можете посмотреть ConferenceUser в вашем save2 действии:

def conferenceUser = ConferenceUser.get(params.conferenceUserId)
...