Struts 2 modelDriven 拦截器示例

17 Mar 2025 | 阅读 2 分钟

modelDriven 拦截器将其他模型对象作为值栈的默认对象。

默认情况下,动作对象是值栈的默认对象。

要使用 modelDriven 拦截器,您需要在您的动作类中实现 ModelDriven 接口并重写其 getModel() 方法。

默认情况下,它在默认堆栈中。因此,您无需显式指定它。

modelDriven 拦截器的参数

modelDriven 拦截器没有定义任何参数。

modelDriven 拦截器的示例


modelDriven 拦截器的完整示例

让我们看看 modelDriven 拦截器的完整示例。

文件:index.jsp
文件: struts.xml
文件: Login.java
文件: User.java
文件: login-success.jsp
文件: login-error.jsp

输出

struts 2 modeldriven interceptor example output 1 struts 2 modeldriven interceptor example output 2

如果您没有实现 ModelDriven 接口,则需要在 index.jsp 文件中使用 user.name 和 user.password 字段名称,否则给定的值将不会被设置。