Getter and Setter - POJO object - проблема с входными данными в Struts2 - PullRequest
0 голосов
/ 22 января 2010

У меня проблема с методом установки и получения в Struts2. У меня есть форма: ... + все поля ввода задания />

и действие: (addJob сопоставляется с этим действием) открытый класс InsertJobAction extends ActionSupport { ... частная вакансия = ноль; public String execute () { jobService.insert (работа); // здесь задание не равно нулю; все в порядке }

  • геттер и сеттер для работы }

это действие работает правильно;

У меня похожая форма и действие, но поля ввода этой формы меньше первой формы; Проблема здесь: в execute () второго действия action задано значение null. Зачем?? Зависит ли это от полей noumber ?? В моем классе Job есть 2 конструктора, один без параметров и один со всеми параметрами для каждого поля класса;

Я сделал отладку с Log4j ... и в первом случае поступает в конструктор Job, во втором нет. Почему ?? Когда он вызывает конструктор ???

Когда вызываются методы setter и getterb, до или после метода execute () ??? И когда у меня есть форма с входными данными? Вызывается ли метод set для метода execute ()?

Я очень сбит с толку, потому что в одном случае это работает без проблем, но во втором случае это не

Спасибо, Andrew

1 Ответ

0 голосов
/ 03 марта 2010

Я предполагаю, что вы используете сеанс для хранения данных, а для данных в установщиках требуется действительный компонент, извлеченный из сеанса.

На основании действия указывается порядок вызова методов. Например, конструктор не вызывается при первом запуске POJF, однако выполняется второй проход. Кроме того, если вы отправляете данные формы, выполнение будет выполняться только после обработки данных. Ниже приведена базовая трассировка вызовов в зависимости от действий.

Call Stack
## First Time Run ##
execute()
getTodayDate()
getTodayDate()
getTomorrowDate()
getTomorrowDate()
getBirthDate()
getBirthDate()
getDesc()

## Second Pass ##
DateBeanAction()
setSession(Map session)
execute()
getTodayDate()
getTodayDate()
getTomorrowDate()
getTomorrowDate()
getBirthDate()
getBirthDate()
getDesc()

## Submit ##
DateBeanAction()
setSession(Map session)
setBirthDate(Object birthDate)
setTodayDate(Object value)
setTomorrowDate(Object value)
setDesc(String desc)
execute()
getTodayDate()
getTodayDate()
getTomorrowDate()
getTomorrowDate()
getBirthDate()
getBirthDate()
getDesc()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...