猿教程 Logo

Struts2拦截器:params拦截器

params拦截器也称为参数拦截器,用于设置所有参数。

默认情况下,它是默认的堆栈。 所以你不需要明确指定它。

params拦截器的内部工作

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

参数拦截器的参数

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

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

参数拦截器示例

我们来看看params拦截器的简单例子。

<action name="login" class="com.javatpoint.Login">  
    <interceptor-ref name="params"/>  
    <result name="success">login-success.jsp</result>  
</action>

注意:如果明确指定action的拦截器,则默认拦截器将不可用于该action类。

Struts 2 defaultStack拦截器

params拦截器位于默认堆栈中。 您不需要指定在默认堆栈中找到的拦截器。 defaultStack拦截器如下所示:

<interceptor-stack name="defaultStack">  
               <interceptor-ref name="exception"/>  
               <interceptor-ref name="alias"/>  
               <interceptor-ref name="servletConfig"/>  
               <interceptor-ref name="prepare"/>  
               <interceptor-ref name="i18n"/>  
               <interceptor-ref name="chain"/>  
               <interceptor-ref name="debugging"/>  
               <interceptor-ref name="profiling"/>  
               <interceptor-ref name="scopedModelDriven"/>  
               <interceptor-ref name="modelDriven"/>  
               <interceptor-ref name="fileUpload"/>  
               <interceptor-ref name="checkbox"/>  
               <interceptor-ref name="staticParams"/>  
               <interceptor-ref name="actionMappingParams"/>  
               <interceptor-ref name="params">  
                 <param name="excludeParams">dojo\..*,^struts\..*</param>  
               </interceptor-ref>  
               <interceptor-ref name="conversionError"/>  
               <interceptor-ref name="validation">  
                   <param name="excludeMethods">input,back,cancel,browse</param>  
               </interceptor-ref>  
               <interceptor-ref name="workflow">  
                   <param name="excludeMethods">input,back,cancel,browse</param>  
               </interceptor-ref>  
           </interceptor-stack>



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-params-interceptor-example.html