`
二当家的
  • 浏览: 25728 次
文章分类
社区版块
存档分类
最新评论

struts2.1升级到2.3后动态调用方法问题

 
阅读更多

jsp页面部分代码:

 <body>
   <s:form action="/system/testAction2" method="post">
    <s:submit  method="test1" value="test1"></s:submit>
    <input type="submit" value="默认的" />
   
   </s:form>
  </body>



struts.xml的部分代码:

       <action name="testAction2" class="test" method="test2">
      			  <result name="test1">/test1.jsp</result>
			<result name="test2">/test2.jsp</result>
			<result name="success">/testmoren.jsp</result>
		</action>



TestAction类的代码:

package com.lcy.oa.web.action;
import org.springframework.stereotype.Controller;
@Controller("test")
public class TestAction {


public String test1(){
System.out.println("这是test1");

return "test1";
}

public String test2(){
System.out.println("这是test2");

return "test2";
}

public String execute(){
System.out.println("这是testmoren");

return "success";
}
}


如果是Struts2.1版本:没问题


如果是Struts2.3版本:

会报错:404


原因是版本升级后Struts2的动态调用默认没打开,

需要在struts..xml中写上

<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

就可以动态调用

 <s:submit  method="test1" value="test1"></s:submit>

中的method方法。

分享到:
评论

相关推荐

    SSI框架实现增删改查(spring2.5 + struts2.1 + ibatis2.3)

    在这个项目中,使用的是Spring 2.5、Struts 2.1和iBatis 2.3版本,这些组件在2000年代末到2010年代初是非常流行的技术。 **Spring框架**: Spring是一个全面的企业级应用开发框架,提供依赖注入(Dependency ...

    struts-2.1.8.1源码和struts-2.3.15.1源码

    这个压缩包包含了Struts 2的两个不同版本——2.1.8.1和2.3.15.1的源代码。这两个版本分别代表了Struts 2发展历程中的两个时期,每个版本都有其特定的特性和改进。 首先,我们来看看Struts 2的基础知识。Struts 2是...

    spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置

    综上所述,"spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置"涉及到的不仅仅是单一技术的使用,更是Java Web开发中多框架协同工作的典范,展示了如何利用注解简化配置,提高开发效率,并为大型企业级应用...

    struts2.1.8.1+ibatis2.3.4.7+spring3.0完美整合小测试

    Struts2.1.8.1版本包含了一些增强的功能,如拦截器、动态方法调用等,使得开发者能更灵活地构建应用程序。 其次,iBatis(现更名为MyBatis)是一个持久层框架,它简化了SQL与Java代码的绑定,允许开发者编写动态SQL...

    struts2.3升级到2.5.26.docx

    ### Struts2.3 升级到 2.5.26 的关键步骤与注意事项 #### 一、概述 在进行Struts2框架版本从2.3升级到2.5.26的过程中,主要涉及以下几个方面的调整:依赖库(JAR文件)的更新、`web.xml`文件的配置修改以及`struts...

    Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子

    ### Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)集成案例解析 #### 概述 本篇文章主要介绍如何将Struts2.1、Spring3.0以及JPA1.0(通过Hibernate3.3实现)进行集成开发的应用案例。这种集成方式在企业级应用开发...

    struts2.1.8.1+jquery1.4.2返回json数据.pdf

    ### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...

    Struts2.1讲义

    ### Struts2.1讲义知识点总结 #### 第1章:Struts是否已经过时? - **1.1 Struts的历史发展过程** Struts框架是伴随着Java Web技术的发展而诞生的一个MVC(Model-View-Controller)架构的实现。最初版本的Struts...

    struts-2.3.16.3-lib.zip

    8. **安全更新**:Struts 2.3.16.3是一个维护版本,主要修复了之前版本中发现的安全漏洞,如著名的CVE-2017-9791漏洞,该漏洞可能导致远程代码执行,因此升级到此版本对于运行旧版本的系统来说至关重要。 9. **依赖...

    struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统

    7. **测试与部署**:单元测试各个模块的功能,确保无误后,将项目打包成WAR文件,部署到Web服务器上。 8. **持续优化**:根据实际需求,可能需要进行性能优化、安全加固、功能扩展等工作。 通过以上步骤,一个基于...

    struts2.1.8学习

    - **非侵入式设计**:Struts2采用非侵入式设计,这意味着开发者可以在不修改现有代码的基础上,将Struts2的特性添加到项目中。相比之下,Struts1则更倾向于侵入式设计。 - **松耦合**:Struts2与Servlet API以及...

    Struts2.1.8 spring2.5.6 ibatis2.3 集成

    Struts2的配置文件(struts.xml)允许我们定义各种Action类及其关联的结果页面,同时也支持动态方法调用和插件扩展。 其次,Spring2.5.6 是一个全面的轻量级应用框架,核心特性包括依赖注入和面向切面编程(AOP)。...

    用js模拟struts2的多action调用示例

    在Struts2的早期版本中,动态方法调用是一种常见的实现方式,但在某些情况下,如从Struts2.1升级到2.3,动态方法调用可能会出现问题。 在上述描述中,开发者遇到了一个问题:在升级后,动态方法调用无法正常工作,...

    ssh Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合jar包

    这个SSH整合jar包是针对Struts2.3.16.1、Hibernate4.3.4和Spring4.0.2版本的集成,用于简化开发过程,便于快速搭建项目结构。 **Struts2框架**: Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架...

    Struts2.3 源码+开发包(项目依赖库)

    Struts2.3是Apache软件基金会的开源Java框架,用于构建企业级Web应用程序。这个框架主要基于Model-View-Controller(MVC)设计模式,它极大地简化了Java Web开发过程,提高了开发效率和代码可维护性。Struts2.3源码...

    Struts2.3+Spring4.0+hibernate4.3

    Struts2.3版本引入了诸多改进,如增强的拦截器(Interceptor)、动态方法调用(Dynamic Method Invocation)支持、更好的类型转换器(Type Conversion)等。其主要特点包括: 1. **拦截器机制**:允许开发者自定义...

    ajax-struts2需要的3个包

    1. 将`json-lib-2.1.jar`和`struts2-json-plugin-2.1.8.1.jar`添加到项目的类路径中。 2. 配置Struts2的`struts.xml`配置文件,启用JSON插件,并指定哪些Action支持JSON输出。 3. 在Action类中,创建返回JSON数据的...

    struts-2.3.1.2+Spring3.3.1+hibernate4.1.1 jar包

    Struts 2.3.1.2 版本提供了一些关键特性,如拦截器、动态方法调用、强大的插件架构和丰富的动作库。它简化了视图、控制层和业务逻辑的分离,使得开发者能够更专注于业务逻辑的实现。 **Spring 3.3.1**: Spring ...

    不同版本的 struts2.dtd

    例如,可能增加了对自定义拦截器的支持,或者增强了动态方法调用的功能。每个新版本的DTD都可能包含对旧版本的扩展或改进。 4. **struts-2.1.7.dtd** - Struts2.1.7是2.1系列的一个特定版本,可能包含了2.1系列的...

Global site tag (gtag.js) - Google Analytics