import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class LoginAction extends ActionSupport implements ModelDriven { // Model object must be initialized private User user = new User(); @Override public User getModel() { return user; } public String execute() { // Business logic uses the populated 'user' object return SUCCESS; } } Use code with caution. Copied to clipboard Configuration and Best Practices
: By placing the model at the top of the stack, OGNL can access its properties directly in JSPs without needing to prefix them with the model's name. Model Driven Interceptor In Struts2 Example
The Action implements ModelDriven to tell Struts which object should receive the form data. import com
: For more complex scenarios, the ScopedModelDrivenInterceptor can retrieve or store models in different scopes like session or request . xml to include or exclude specific features? Model Driven - Apache Struts It is part of the defaultStack of interceptors,
In Struts 2, the is a core component that allows an Action class to delegate data handling to a separate model object rather than using its own fields. It is part of the defaultStack of interceptors, meaning it is applied to all actions by default unless manually overridden. Key Functions
: When used, validation is performed on the model object instead of the Action class itself. Implementation Example