Struts2.x jsp页面无法使用jsp:forward跳转到action

问题:使用<jsp:forward
page="test"></jsp:forward>语句无法跳转到test所对应的action。

解决办法:在web.xml中 添加

<filter-mapping>
        
<filter-name>struts2</filter-name>

        
<url-pattern>/*</url-pattern>
        
<dispatcher>REQUEST</dispatcher>

        
<dispatcher>FORWARD</dispatcher>

     </filter-mapping>

原因:在jsp中添加了REQUEST,FORWARD,INCLUDE和ERROR四个级别,用来设定每个filter-mapping所能响应的请求类型,默认是REQUEST类型,所以对于FORWARD类型无法响应,也就无法跳转。并且这里要注意,不能为了使用FORWARD而只添加这一个,这个地方是覆盖处理的,需要将所需要用的都添加进去,就连REQUEST也一样。最好添加四个。

时间: 2024-11-07 18:35:08

Struts2.x jsp页面无法使用jsp:forward跳转到action的相关文章

JSP页面无法使用JSP导致Mysql驱动无法找到&quot;java.sql.SQLException: No suitable driver found for ${snapshot}&quot;

这个问题折腾了半天,老以为是Mysql驱动的问题,还好最后偶然发现了是EL表达式识别不了报错javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for ${snapshot}" 问题: <!DOCTYPE web-ap

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

JSP页面的五种跳转方法

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

JSP页面以及JSP九大隐式对象

?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. ?JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. ?Jsp快速入门:在jsp页面中输出当前时间. ?JSP模版元素 ?JSP表达式 ?JSP脚本片断 ?JSP注释 ?JSP指令 ?JSP标签 ?JSP内置对象 ?如何查找JSP页面中的错误

JSP页面与JSP页面之间传输参数出现中文乱码的解决方案

在学习编程初期JSP与JSP页面之间传输参数大多数都是使用这样的方式 index.jsp?id=*&name=* 这样的传输方式实质上是一种GET传输方式, 那如果出现了中文乱码, 解决方法其实很简单, 可以在接收页面参数的JSP页面加上这样一句代码 ...... <% String id = request.getParameter("id"); String name = request.getParameter("name"); String e

struts2中&lt;jsp:forward&gt;跳转时报404错误的问题

index.jsp页面: <jsp:forward page="show.action"></jsp:forward> 在struts.xml配置如下: <package name="struts2" extends="struts-dafult"> <action name="show" class="action.ShowAction"> <resu

JavaWeb学习总结第三篇--走进JSP页面元素

JavaWeb学习(三)—走进JSP页面元素 JSP:Java Server Pages,译为Java服务器页面.其脚本采用Java语言,继承了Java所有优点.JSP元素可以分为指令元素.脚本元素和动作元素三种类型.指令元素是针对JSP引擎设计的,它控制JSP引擎如何处理代码:脚本元素是嵌入到JSP页面的Java代码:而动作元素则负责连接所用到的组件.下面,我简单总结一下常用的指令元素和属性. 一:JSP指令元素 JSP指令元素主要用来和JSP引擎沟通,提供整个JSP网页相关的信息,并且用来设

SpringMVC中@Control控制器返回的是Jsp页面还是控制器请求的总结

1.返回到JSP页面: return "main" --跳转到 WEB-INF/main.jsp 页面. return "redirect:/main.jsp" --重定向到main.jsp页面,redirect无法访问WEB-INF下的资源文件,因此必须加上.jsp后缀. 2.转发控制器请求: return "forward:/main" --转到 为main的请求上. return "redirect:/main" --重

编写无Java脚本的JSP页面

在上一章中总结了Web开发中应用MVC架构模式,将Servlet 用做控制器,JSP作为视图,JavaBean作为模型,实现业务流程控制,页面逻辑和业务逻辑的分离.然而,使用前面的技术实现MVC,并不是最完美的. 在当代的一个最佳的JavaWeb开发实践就是在MVC架构模式中,中和使用JavaBean,EL(expression language),JSP自定义标记库以及JSP标准标记库JSTL,编写无java脚本的JSP页面. 一 JSP表达式语言EL 在使用基于MVC架构模式的Web应用开发