Как конструкторы классов Action работают со Struts2? - PullRequest
2 голосов
/ 01 марта 2012

Я напрямую перенаправлен в метод в своем классе действий (с помощью struts.xml), но на самом деле я не создаю новый экземпляр моего класса действий.Я спрашиваю, потому что у меня есть некоторые переменные, чтобы установить, прежде чем что-либо может быть сделано с ActionClass, и я подумал, что конструкторы могут помочь мне сделать это.

1 Ответ

3 голосов
/ 01 марта 2012

Struts 2 предоставляет Prepare Interceptor для подготовки ваших данных до запуска фактического метода execute. Этот перехватчик вызывает prepare () к действиям, которые реализуют Preparable.Вот некоторые примеры использования метода prepare в вашем классе действий:

  1. Загрузка объекта из базы данных, чтобы при задании параметров его можно было установить для этого объекта.
  2. Подготовка / инициализация любых данных, которые необходимы до фактического вызова метода.

Короче говоря, этот перехватчик подобен init / constructor для класса Action, и у вас есть все возможности для инициализации любых необходимых параметров или выполнения любыхначальный поиск.

Подробнее см. на странице перехватчика prepare-interceptor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...