Веб-действия, жизненный цикл переменных, объявленных в классе действий - PullRequest
2 голосов
/ 20 апреля 2010

Я использую веб-фреймворк (разработку плагина JIRA), и мне было интересно узнать о жизненном цикле переменных в классе действий.

У меня есть несколько личных переменных в классе действий, которые устанавливаются во время использования метода doDefault ().

Они используются в представлении ввода для настройки столбцов jqGrid, а затем, когда пользователь вводит некоторые данные, они нажимают кнопку «Отправить», которая помещает данные сетки в скрытый вход.

Следующее, что происходит, это то, что метод doValidation () вызывается перед doExecute (), который отображает представление ввода при наличии ошибок.

Проблема в том, что переменные, настроенные в методе doDefault (), теперь имеют значение null.

Может кто-нибудь объяснить мне, как жизненный цикл переменных работает в веб-действиях?

Приветствия

Ответы [ 2 ]

3 голосов
/ 20 апреля 2010

Для получения дополнительной информации и примеров, относящихся к JIRA, ознакомьтесь с образцом веб-работы по адресу https://plugins.atlassian.com/plugin/details/17189

"Этот плагин представляет собой набор рабочих примеров, демонстрирующих, как веб-страницы JIRA генерируются с использованием файлов шаблонов JSP, Webwork1 и Velocity. Примечание: этот плагин требует, чтобы вы загрузили исходный код и создали его самостоятельно."

Я автор плагина.

~ Matt

2 голосов
/ 20 апреля 2010

Действие не сохраняется между вызовами. Вам нужно будет снова выполнить эти вычисления или сохранить их где-нибудь (на странице или в сеансе).

Базовый жизненный цикл:

Страница запросов браузера -> действие создано -> действие возвращает результат -> страница результата возвращена в браузер

...