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