在struts2 的Action里,如果我用了 ActionContext.getContext().put("pageView", pageView);然后在jsp页面里很神奇地就用el表达式${pageView}就获取到该对象。可是当我在web.xml文件里
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter><filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>加了那段红色的字段,el就获取不到了Action里面的值,这是为什么?
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter><filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>加了那段红色的字段,el就获取不到了Action里面的值,这是为什么?
解决方案 »
- [口胡]那些大数据量存取解决方案
- ssh框架搭建问题
- JAX-WS在客户端如何增加一个soapHeader,在服务端如何接收这个soapHeader?
- svn的问题
- struts2如何给文本框赋值
- 请教关于return的用法
- Hibernate 使用 proxool 连接池 隔一段时间自动断开连接,郁闷死了,请求大家帮忙
- petstore分析
- 为什么我的Applet在IE中会提示说找不到javax/xml/parsers/DocumentBuilderFactory 类
- 本人在广州,现有一项目(B/S)
- org.hibernate.id.IdentifierGenerationException: attempted to assign id from null
- 报这个错是咋回事啊~~
1.struts2 的过滤器不响应forward请求。
2.使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter过滤器代替org.apache.struts2.dispatcher.FilterDispatcher
3 struts过滤器只响应特定的url,比如常用的方式*.action,这种方式未实践,楼主可以帮我实践下,按理说应该可以解决的。至于原因,没有深究。估计是FilterDispatcher没有将上一次请求中的ActionContext复制到下次请求中。
楼主在action中返回一个结果类型,其实就是forward到一这个结果集对应的jsp中,于是这个forward就第二次被struts过滤器拦截了,于是你的ActionContext内容就不见了。