Действия Struts 2 SuperAction наследуются от ActionSupport и имеют переменную-член ModernDriven SuperForm, тогда как SubAction расширяется от SuperAction и имеет Переменная-член ModelDriven SubForm.
Разумеется, SubForm является подклассом SuperForm. И SubAction, и SuperAction имеют несколько методов действия.
Код: Выделить всё
SubActionКонструктор Код: Выделить всё
public SubAction() {
subForm = new SubForm();
this.superForm(this.subForm);
}
< pre class="lang-xml Prettyprint-override">
Код: Выделить всё
subAction_list
/jsps/list_logs.jsp
list, showArchived
Этот метод использует атрибут logMode SuperForm из своей подформы переменной-члена и возвращает String list для отображения list_logs.jsp.
Цепочка действий работает, но не передает значение атрибута SuperForm logMode. В данном случае SuperAction метод связывается с методом SubAction.
Есть предложения?
ОБНОВЛЕНИЕ:
На самом деле я обнаружил общую проблему, не свойственную действиям SuperClass/SubClass. Обычно это происходит потому, что использование type="chain" не работает для объекта модели в действиях ModelDriven.
Поэтому цепочка не заполняет заново свойства модели в конце цепочки для второго действия.
Будем признательны за любые предложения.< /п>
Подробнее здесь: https://stackoverflow.com/questions/485 ... e-chain-to
Мобильная версия