jsp:forward动作标签无法访问Struts2的Action的解决方案
来源:互联网 发布:centos 创建文件夹 编辑:程序博客网 时间:2024/05/22 00:26
准备知识:
首先我们知道tomcat5.5应用的是Servlet2.4规范,tomcat6.0对应Servlet2.5规范,那么在Servlet2.4中增强了对过滤器(Filter)生效范围的管理,可以通过配置dispatcher节点控制该范围.
错误场景:
在默认情况下,过滤器只处理来自于客户端发起的请求,也就意味着当你的Struts2中核心过滤器映射的url为*.action,且用转发的方式跳转到该匹配的Action时,将找不到这个资源,页面出现404的错误.
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>*.action</url-pattern> </filter-mapping>
index.jsp
<body> <% //使用转发到另一个Action request.getRequestDispatcher("Show.action").forward(request,response); %> <%-- 或者使用jsp:forward跳转到另一个Action <jsp:forward page="Show.action"/> --%></body>
解决方案:
在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>*.action</url-pattern> <!-- 默认只处理客户端请求 --> <dispatcher>REQUEST</dispatcher> <!-- 增加对服务器内部转发的过滤 --> <dispatcher>FORWARD</dispatcher></filter-mapping>
关于dispatcher节点内的取值范围见下图所示:
取值的含义:
REQUEST:处理Web客户发起的请求
FORWARD:使用RequestDispatcher对象的forward()方法 或 使用 jsp:forward 动作标签转到一个Web组件/Action。
INCLUDE:使用RequestDispatcher对象的include()方法转到一个Web组件/Action。
ERROR:使用RequestDispatcher对象跳转到“错误信息页”机制方法转到一个Web组件时。
1 0
- jsp:forward动作标签无法访问Struts2的Action的解决方案
- jsp:forward动作标签无法访问Struts2的Action的解决方案
- Struts2 JSP的标准动作<jsp:forward>无法访问Action
- jsp forward 动作标签
- JSP的forward标签:
- Struts2的jsp和action路径解决方案
- Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效,3种解决方案
- jsp的include动作和forward动作遇到的问题
- JSP的forward标签使用
- 【JSP开发】JSP的forward标签使用
- struts2中JSP无法用<jsp:forward page="test.action"> 跳转到对应的 action中解决方法
- 3种方法解决Struts2中forward问题!通过jsp:forward跳转到WEB-INF 下的action中
- 1.Struts的<action forward="/login.jsp"></action>:界面
- jsp:forward 到struts2.0 action无效
- struts2 中使用jsp:forward 的方法
- struts2中 jsp的forward问题
- struts2不能拦截jsp:forward的问题
- JSP的7个动作指令-forward指令
- CBS Labs 实验室,我们只为精进而生,群号推广
- ORA-27101 && Oracle 数据库不存在
- JBoss4.2.3GA+Apache/2.2.11+mod_jk1.2.28 搭建负载均衡
- 函数模板实现二分查找
- UNDO相关问题总结(一)
- jsp:forward动作标签无法访问Struts2的Action的解决方案
- 进程与线程的总结和区别
- 什么是POP3、SMTP和IMAP?
- 网页图片如何选择使用GIF格式或JPG格式
- 抖动效果
- roid imageView图片按比例缩放
- nyoj-556-最大公约数
- Android常见控件使用经验之——Activity
- poj 1251 Jungle Roads(最小生成树kruscal+!学长秘授究极无敌新版结构体排序)