Struts 2 参数拦截器示例

5 Sept 2024 | 2 分钟阅读

参数拦截器(也称为参数拦截器)用于在valuestack上设置所有参数。

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

参数拦截器的内部工作原理

它通过调用ActionContext的getParameters()方法获取所有参数,并通过调用ValueStack的setValue()方法将其设置在valuestack上。

参数拦截器的参数

为参数拦截器定义了4个参数。

参数描述
ordered默认值为true,但可以用于自上而下地设置属性。
paramNameMaxLength指定参数的最大长度。 默认长度为100个字符。 超过100个字符的参数将被忽略。
excludeParams指定不允许的参数名称。 您可以使用逗号分隔多个名称。
acceptParamNames指定接受的参数名称。

参数拦截器示例

让我们看一下参数拦截器的简单示例。

注意:如果为操作明确指定了任何拦截器,则默认拦截器将不可用于操作类。


Struts 2 defaultStack拦截器

参数拦截器在默认堆栈中找到。 您不需要指定在default-stack中找到的拦截器。 defaultStack拦截器如下所示