`
javaEEdevelop
  • 浏览: 876149 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

strust1的的异常--does not contain specified method (check logs)

 
阅读更多

在使用DispatchAction时出现了这个问题,从这句话分析,就是没有在指定的类中,找到对应的方法。

 

 

先说结论: 在Action中定义的方法(要在参数中使用的方法),参数一定要固定为 

(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response )

 

 

--------------------------------

这种错误,一般在保证所有路径的拼写都正确的情况下应该就能避免,

 

 

那接着分析一下,struts是如何从jsp一步步找到这个方法呢?

 

 

 

 

1 页面上 action的路径,以及对应的struts配置文件中定义的parameter的参数名(我这叫method)属性值,这个属性值应对应着 Action类的方法名。

 

 

2 确认了以上路径都正确的情况下,考虑到DispatchAction对应“方法”的方式,发现原来是方法多了一个参数。

 

 

顺便看了下DispatchAction源代码,看到里面找方法的时候,用的是

 method = clazz.getMethod(name, types);

其中

clazz = getClass();

types = (new Class[] {

            org.apache.struts.action.ActionMapping.class,  org.apache.struts.action.ActionForm.class,  javax.servlet.http.HttpServletRequest.class,  javax.servlet.http.HttpServletResponse.class

        });

 

 

就是说,DispatchAction只会将参数固定为以上4中的函数作为控制器方法使用。

分享到:
评论

相关推荐

    strust2--- jar包

    1. **MVC设计模式**:MVC模式将应用分为模型(Model)、视图(View)和控制器(Controller)三部分,Struts2作为控制器,负责接收用户请求,调用业务逻辑,然后将结果传递给视图进行展示。 2. **请求处理**:在...

    felix+strust+spring-DM的例子

    1、解压后,里面有5个工程,名字为abc的工程是个web工程,用来部署struts插件工程,其他四个是从网上找的获取时间的例子; 2、把abc这个工程导入eclipse,发布到tomcat6.0运行; 3、访问...

    Strust2-1 入门案例

    Strust2-1 入门案例

    spring3+strust2+hibernate4

    1. **源代码**:包括Spring配置文件(如applicationContext.xml)、Struts2配置文件(struts.xml)、Hibernate配置文件(hibernate.cfg.xml),以及各个Action类、Service类、DAO类和实体类(Entity)的Java源码。...

    Strust2 的6大基本jar包

    1. **xwork-2.1.2.jar**:XWork是Struts2的基础,提供了一套Action处理和业务逻辑管理的机制。它包含了拦截器(Interceptor)、转换器(Converter)、验证器(Validator)等核心组件,使得Struts2能够实现灵活的业务...

    Strust1标 Strust1标签Strust1标签Strust1标签

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1标签库是Struts框架的重要组成部分,它提供了一系列预定义的JSP标签,...

    struts2-core-2.5.18.jar包下载

    struts2-core-2.5.18.jar包下载,支持struts2的类库下载

    strust2-2.2.1_docs

    4. **异常处理**:Struts2提供全局异常处理机制,可以在配置文件中定义全局的异常处理Action。 5. **动态方法调用**:Struts2支持动态方法调用,无需预先在配置文件中定义所有Action方法。 6. **国际化**:通过...

    Spring3+Hibernate4+Strust2资源包及配置文件

    总之,这个"Spring3+Hibernate4+Strust2资源包及配置文件"为Java Web开发提供了一个基础的集成环境,使得开发者能够快速搭建并运行一个基于SSH的经典MVC架构应用。通过深入学习和实践这些框架的整合,开发者可以掌握...

    spring-struts1-strust2-hibernate 核心包介绍

    (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar ...

    struts2.3.4源代码

    尽管描述中提到不包含XWork源代码,但XWork是Struts2的基础,它处理Action的执行和异常管理。 在Struts2.3.4源代码中,我们可以深入理解以下关键知识点: 1. **FilterDispatcher**: 这是Struts2框架的入口点,负责...

    Strust1框架搭建完整代码

    本教程将基于提供的"Strust1框架搭建完整代码"进行详解,帮助你理解和掌握Struts1的基础知识。 1. **Struts1简介** Struts1是早期Web开发中的重要框架,它简化了Java Servlet和JSP的开发,通过定义Action类和配置...

    Strust-2.3.4.1帮助文档

    官方更新日期为2012年8月3日,小弟下载后制作的帮助文档

    strust2-biank

    1. **Action和Result**: Struts2的核心是Action类,它是业务逻辑的载体。Action执行完成后,通过Result将控制权传递给下一个视图或者动作。Result可以是JSP、Freemarker模板或者其他视图技术。 2. **拦截器...

    strust2-jar

    1. **Action类**:Action是业务逻辑的载体,负责接收用户的请求,执行相应的业务操作,并将结果返回给视图层。Struts2支持注解方式配置Action,使得代码更简洁。 2. **Interceptor(拦截器)**:拦截器是Struts2的...

    JAVA-JSP-strust2-sql server 电子 务网源码 数据库sql

    (1)后台管理: 管理模块:管理员的登录与退出、管理员个人信息的设置 电影管理模块:实现电影信息的增加、删除、修改、查看功能 实现电影分类信息的增加、删除、修改、查看功能 影评管理模块:实现影评信息的...

    strust1的ppt视频实战的例子,总之学strust1最好的途径

    Struts1是一个经典的Java Web开发框架,它的出现是为了改善Model1和Model2设计模式的不足,尤其是在大型项目中提供更好的组织和可扩展性。本篇将深入讲解Struts1的核心概念、运行机制以及基本组件,帮助新手入门并让...

    strust2.0中文学习大全

    Struts2是一个基于MVC设计模式的Action驱动框架,它继承了Struts1的优点,并引入了许多新特性,如OGNL(Object-Graph Navigation Language)表达式语言,强大的拦截器(Interceptor)机制,以及对AJAX的支持。...

    1.4JAVA-JSP-strust2-sql server企业合同管理系统(源码+数据库sql+lun文+视频齐全).rar

    1.4JAVA_JSP_strust2_sql server企业合同管理系统(源码+数据库sql+lun文+视频齐全).rar JAVA_JSP企业合同管理系统主要用于实现企业合同的管理, 基本功能包括:修改个人密码、合同信息管理、收款提醒模块、安全退出...

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

    strust2官方例子11--在struct.xml中配置aciont时通配符的使用

Global site tag (gtag.js) - Google Analytics