`

The Struts dispatcher cannot be found

阅读更多
The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
org.apache.jsp.index_jsp._jspx_meth_s_005ftextfield_005f0(index_jsp.java:122)
org.apache.jsp.index_jsp._jspService(index_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


很郁闷自认为struts2.0学的还行,写了个例子报了这个错郁闷的很!!!
最后还是解决了:
首先确保jar包没有问题
(1)JSP页面中没有加入类似下面内容:
<%@ taglib prefix="s" uri="/struts-tags"%>
要支持EL表达式,web2.5的jsp的page 指令要加入isELIgnored="false"后才能够解析EL表达式。今天,就把这个给忘记了,让我郁闷了好久,哎!!!
(2)拦截器的mapping的url就写成/*,不要乱修改配置。刚开始以为配置问题,后来搞了半天
还是之前的错误缓存没清!!汗!!!
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

注意:struts.xml中的
<result name="input">/XXX.jsp</result> 

不需要type属性
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    struts2源码解析,个人感觉很不错

    3. **org.apache.struts2.dispatcher**:核心包之一,包含重要的类如`Dispatcher`,用于初始化框架和调用指定Action的`execute()`方法。 4. **org.apache.struts2.impl**:定义了三个类`StrutsActionProxy`、`...

    org.apache.struts2.dispatcher.FilterDispatcher

    总的来说,`org.apache.struts2.dispatcher.FilterDispatcher`是Struts 2框架中一个至关重要的组件,负责请求的分发和Action的调用,对于理解和掌握Struts 2的运行机制具有重要意义。开发者需要熟悉其工作原理和配置...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    The org.apache.struts2.dispatcher.multipart.MultiPartRequest parser implementation for a multipart request (file upload) 专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart....

    struts2上传必备jar包,避免出现struts2的升级漏洞!自己吃亏后分享

    at org.apache.struts2.dispatcher.Dispatcher.cleanUpRequest(Dispatcher.java:837) at org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupRequest(PrepareOperations.java:103) at org.apache.struts2....

    Struts2.5.2的配置及问题解决

    Struts2.5.2是Apache Struts框架的一个版本,它是基于MVC设计模式的Java Web应用程序开发框架。本文将详细介绍Struts2.5.2的配置过程以及可能遇到的问题和解决方案。 首先,配置Struts2.5.2需要从官方站点下载所需...

    struts 2.2 api文档

    org.apache.struts2, org.apache.struts2.components, org.apache.struts2.components.template, org.apache.struts2.config, org.apache.struts2.dispatcher, org.apache.struts2.dispatcher.mapper, org.apache....

    Struts教程

    Struts的核心组件包括Action、ActionForm、ActionMapping、Controller(Struts Dispatcher)以及一系列的配置文件,如struts-config.xml。Action是处理用户请求的类,ActionForm用于在Action和视图之间传递数据,...

    传智播客struts2全程学习笔记

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* ``` 自从Struts2.1.3版本之后,原来的`FilterDispatcher`类已经被标记为过时...

    tomcat报错Unable to find 'struts multipart saveDir解决

    标题中的“tomcat报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...

    struts_dispacher

    Struts Dispatcher,中文通常称为Struts调度器,是Apache Struts框架的核心组件之一。它在Struts架构中扮演着至关重要的角色,负责处理HTTP请求并分派到相应的控制器(Action)进行业务逻辑处理。这个"struts_...

    Struts1和Struts2区别

    Struts1和Struts2是两个非常著名的Java Web框架,它们都由Apache软件基金会开发,用于构建MVC(Model-View-Controller)架构的应用程序。虽然它们在目标上相似,但在设计模式、功能特性和使用体验上存在显著差异。...

    struts2的struts.properties配置文件详解

    9. struts.dispatcher.parametersWorkaround:这是一个布尔值,用于确定是否使用Servlet请求参数工作区(PARAMETERSWORKAROUND),该工作区用于某些版本的WebLogic。 10. struts.enable.DynamicMethodInvocation:...

    struts1.3.10 和 struts2.0.14 包

    Struts 1的核心组件包括Action、Form、Dispatcher(控制器)和Tiles(布局管理)。ActionServlet作为核心控制器,负责接收请求,调用相应的Action,然后将结果传递给视图。Form Bean用于在请求之间存储数据,而Tiles...

    Struts2.2 升级到Struts2.3

    - `web.xml`:需要更新过滤器配置,确保Struts2的前端控制器(`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`)已经正确配置。 - `pom.xml`:如果你的项目是Maven构建的,确保`pom.xml...

    struts1应用及MVC介绍.ppt

    在Struts1中,控制器由Struts Dispatcher Servlet(也称为ActionServlet)执行,它根据struts-config.xml配置文件中的映射规则,将请求转发到相应的Action。 **Struts1工作原理**: 1. 用户发起HTTP请求到服务器。 ...

    留言板留言板struts2留言板struts2

    Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...

    struts2-core-2.0.11源码

    8. **请求处理(Request Handling)**:`org.apache.struts2.dispatcher.ng.filter`包中的`StrutsPrepareAndExecuteFilter`是Struts2与Servlet容器交互的关键,它负责准备请求并执行Action。 9. **类型转换(Type ...

    struts2的struts.properties介绍

    **示例**:通常使用默认实现类`org.apache.struts2.dispatcher.multipart.MultiPartRequest`。 **应用场景**:当需要扩展或自定义文件上传功能时,可以替换默认实现类。 #### struts.multipart.saveDir **含义**...

    struts2 API帮助文档

    默认的Result是dispatcher,它将结果渲染到JSP页面。 5. **动态方法调用(Dynamic Method Invocation,DMI)** - DMI允许通过URL直接调用Action的方法,而不是仅限于默认的execute方法。这增加了灵活性,但同时也需要...

    Struts2上传所需jar包

    that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different ...

Global site tag (gtag.js) - Google Analytics