Описание тега model-driven

Интерфейс для поддержки компонента модели архитектуры Struts2 MVC.

Интерфейс для поддержки компонента модели архитектуры Struts2 MVC. Этот интерфейс должен реализовывать классы действий, которые применяют пользовательскую модель в качестве общего параметра. Если класс действия реализует интерфейс ModelDriven то нужно вернуть объект из getModel() метод. Struts2 затем заполнит поля этого объекта параметрами запроса, и этот объект будет помещен в top из valueStack после того, как действие выполнено. Проверка будет также выполняться на этом объекте модели, а не на действии.

ModelDriven действие использует свой собственный перехватчик modelDriven который включен в defaultStack стек перехватчиков. Таким образом, каждое действие, которое использует этот стек, вызывает этот перехватчик, чтобы проверить, является ли действие экземпляром ModelDriven затем применяя модель к нему.

Там также есть ScopedModelDriven интерфейс, который используется для моделей с жизненным циклом для указанной области.