Struts2 ( XWork )提供的拦截器的功能说明:
拦截器 | 名字 | 说明 |
Alias Interceptor | alias | 在不同请求之间将请求参数在不同名字件转换,请求内容不变 |
Chaining Interceptor | chain | 让前一个 Action 的属性可以被后一个 Action 访问,现在和 chain 类型的 result ( <result type=”chain”> )结合使用。 |
Checkbox Interceptor | checkbox | 添加了 checkbox 自动处理代码,将没有选中的 checkbox 的内容设定为 false ,而 html 默认情况下不提交没有选中的 checkbox 。 |
Cookies Interceptor | cookies | 使用配置的 name,value 来是指 cookies |
Conversion Error Interceptor | conversionError | 将错误从 ActionContext 中添加到 Action 的属性字段中。 |
Create Session Interceptor | createSession | 自动的创建 HttpSession ,用来为需要使用到 HttpSession 的拦截器服务。 |
Debugging Interceptor | debugging | 提供不同的调试用的页面来展现内部的数据状况。 |
Execute and Wait Interceptor | execAndWait | 在后台执行 Action ,同时将用户带到一个中间的等待页面。 |
Exception Interceptor | exception | 将异常定位到一个画面 |
File Upload Interceptor | fileUpload | 提供文件上传功能 |
I18n Interceptor | i18n | 记录用户选择的 locale |
Logger Interceptor | logger | 输出 Action 的名字 |
Message Store Interceptor | store | 存储或者访问实现 ValidationAware 接口的 Action 类出现的消息,错误,字段错误等。 |
Model Driven Interceptor | model-driven | 如果一个类实现了 ModelDriven ,将 getModel 得到的结果放在 Value Stack 中。 |
Scoped Model Driven | scoped-model-driven | 如果一个 Action 实现了 ScopedModelDriven ,则这个拦截器会从相应的 Scope 中取出 model 调用 Action 的 setModel 方法将其放入 Action 内部。 |
Parameters Interceptor | params | 将请求中的参数设置到 Action 中去。 |
Prepare Interceptor | prepare | 如果 Acton 实现了 Preparable ,则该拦截器调用 Action 类的 prepare 方法。 |
Scope Interceptor | scope | 将 Action 状态存入 session 和 application 的简单方法。 |
Servlet Config Interceptor | servletConfig | 提供访问 HttpServletRequest 和 HttpServletResponse 的方法,以 Map 的方式访问。 |
Static Parameters Interceptor | staticParams | 从 struts.xml 文件中将 <action> 中的 <param> 中的内容设置到对应的 Action 中。 |
Roles Interceptor | roles | 确定用户是否具有 JAAS 指定的 Role ,否则不予执行。 |
Timer Interceptor | timer | 输出 Action 执行的时间 |
Token Interceptor | token | 通过 Token 来避免双击 |
Token Session Interceptor | tokenSession | 和 Token Interceptor 一样,不过双击的时候把请求的数据存储在 Session 中 |
Validation Interceptor | validation | 使用 action-validation.xml 文件中定义的内容校验提交的数据。 |
Workflow Interceptor | workflow | 调用 Action 的 validate 方法,一旦有错误返回,重新定位到 INPUT 画面 |
Parameter Filter Interceptor | N/A | 从参数列表中删除不必要的参数 |
Profiling Interceptor | profiling | 通过参数激活 profile |