2014-01-24 2 views
3

Struts2 документация по prepare перехватчику говорит:Struts2 готовят перехватчик?

Типичное использование этого запустить некоторую логику, чтобы загрузить объект из базы данных так что, когда параметры установлены они могут быть установлены на этом объекта. Например, предположим, что у вас есть объект с двумя объектами : id и имя. При условии, что PARAMS перехватчик вызывается дважды (один раз до и сразу же после этого перехватчик), вы можете загрузить пользователя объект, используя свойство идентификатора, а затем, когда второй PARAMS перехватчик называется параметром user.name будет установлен как желаемый, на фактический объект, загруженный из базы данных.

Я не могу понять это, что его изменения делают для объекта User. Может кто-нибудь объяснить с помощью кода? Или дать ссылку, где она объясняет?

+0

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

ответ

1

Это типичное использование paramsPrepareParamsStack. Вы также можете найти ответ this. Пример использования этого стека вы можете найти here.

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

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