📜  Struts 2 Params拦截器示例

📅  最后修改于: 2021-01-11 06:18:07             🧑  作者: Mango

Struts 2 Params拦截器示例

参数拦截器也称为参数拦截器,用于设置值堆栈上的所有参数。

默认情况下,它位于默认堆栈中。因此,您无需明确指定它。

参数拦截器的内部工作

它通过调用ActionContext的getParameters()方法获取所有参数,并通过调用ValueStack的setValue()方法在值堆栈上进行设置。

参数拦截器的参数

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

Parameter Description
ordered It is true bydefault but can be used to top-down the property setter behaviour.
paramNameMaxLength specifies the maximum length for the parameter. The default length is 100 characters bydefault. The parameters length more that 100 will be ignored.
excludeParams specifies the unallowed parameter names. You can specify multiple names separated with comma.
acceptParamNames specifies the accepted parameter names.

参数拦截器的示例

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


    
    login-success.jsp

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

Struts 2 defaultStack拦截器

参数拦截器位于默认堆栈中。您无需指定在默认堆栈中找到的拦截器。 defaultStack拦截器如下:

 
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                  dojo\..*,^struts\..*
                
                
                
                    input,back,cancel,browse
                
                
                    input,back,cancel,browse