Struts2中ActionContextCleanUp作用
来源:互联网 发布:淘宝网海外版怎么设置 编辑:程序博客网 时间:2024/05/16 15:56
延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。
为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了:
finally
{
ActionContextCleanUp.cleanUp(req);
}
在ActionContextCleanUp中,有这样的代码:
req.setAttribute(CLEANUP_PRESENT, Boolean.TRUE);
如果FilterDispatcher检测到这个属性,就不会清除ActionContext中的内容了,而由ActionContextCleanUp后续的代码来清除,保证了一系列的Filter访问正确的ActionContext.
文档中提到,如果用到SiteMesh的Filter或者其他类似Filter,那么设置顺序是:
ActionContextCleanUp filter
SiteMesh filter
FilterDispatcher
所以最后我们的web.xml应该类似这样:
<filter>
<filter-name>ActionContextCleanUp</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>ActionContextCleanUp</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts2.1.3之后的版本均不需要配置该过滤器
- Struts2中ActionContextCleanUp作用
- Struts2中ActionContextCleanUp作用
- struts2中的ActionContextCleanUp的作用
- ActionContextCleanUp作用
- ActionContextCleanUp作用
- ActionContextCleanUp作用
- web.xml中ActionContextCleanUp的配置作用
- struts2 使用sitemesh web.xml配置ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- .ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp过滤器的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- ActionContextCleanUp的作用
- JS中this、new、apply和call详解
- JDBC-ODBC访问数据库,JDBC访问数据库
- EAS BOS 在list界面增加过滤、排序及删除默认的过滤条件,及右键弹出
- Kubernetes
- Spring实战4之SpringMVC篇
- Struts2中ActionContextCleanUp作用
- DB2 执行Sql 语句中时的with ur
- 解决eclipse调试c++程序出现“No source file named” error
- 基于bootstrap的前端分页。带省略号和上下页。
- Android:TextView
- 公共网络开放的WebService接口
- java案例-实现斗地主游戏案例
- jQuery Validate 修改错误显示样式为tooltip
- 【CC2640R2】CC2640r2lp_stack和CC2640r2lp_app包含文件路径比较