Я хочу, чтобы вызвать метод prepare()
при загрузке страницы в Struts 2.Struts2 - Как вызвать метод prepare() при загрузке страницы?
Это мое понимание того, что если я реализовать интерфейс Preparable
на моем действии, что метод prepare()
должен автоматически сгореть при загрузке страницы. Это верно? Или нужна ли другая конфигурация?
Я спрашиваю, потому что это то, что я сделал, и метод подготовки запускается только при нажатии кнопки, непосредственно перед запуском метода execute.
Я хочу, чтобы метод подготовки запускался только после/до загрузки страницы, чтобы заполнить атрибут действия. Как я могу это сделать?
1) Удалите исключение вашего метода (который вы положили там, почему?); 2) Поместите System.out.println («Foo имеет бары!») В вашем методе prepare() как FIRST; тогда расскажите нам, что происходит. Как уже было сказано в другом вопросе (http://stackoverflow.com/questions/15437264/struts2-prepare-method-does-not-run-on-page-load), возможно, ваша подготовка * работает *, а затем собирается ошибка из-за не инициализированного параметра. Убедитесь, что вы используете стек перехватчика, который я предложил вам там. И не трогайте его, если вы не знаете, что делаете ... –
@AndreaLigios 1) Что значит удалить исключение моего метода? Я не указал никаких исключений ... 2) При загрузке страницы ничего не распечатывается. Подготовка выполняется, когда я нажимаю кнопку. – stinkyPete
Я ссылаюсь на: «ПРЕДУПРЕЖДЕНИЕ: Параметр [registerUser] находится в списке шаблонов excludeParams!» –