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方法。
分享到:
相关推荐
在这个项目中,使用的是Spring 2.5、Struts 2.1和iBatis 2.3版本,这些组件在2000年代末到2010年代初是非常流行的技术。 **Spring框架**: Spring是一个全面的企业级应用开发框架,提供依赖注入(Dependency ...
这个压缩包包含了Struts 2的两个不同版本——2.1.8.1和2.3.15.1的源代码。这两个版本分别代表了Struts 2发展历程中的两个时期,每个版本都有其特定的特性和改进。 首先,我们来看看Struts 2的基础知识。Struts 2是...
综上所述,"spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置"涉及到的不仅仅是单一技术的使用,更是Java Web开发中多框架协同工作的典范,展示了如何利用注解简化配置,提高开发效率,并为大型企业级应用...
Struts2.1.8.1版本包含了一些增强的功能,如拦截器、动态方法调用等,使得开发者能更灵活地构建应用程序。 其次,iBatis(现更名为MyBatis)是一个持久层框架,它简化了SQL与Java代码的绑定,允许开发者编写动态SQL...
### 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.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...
### Struts2.1讲义知识点总结 #### 第1章:Struts是否已经过时? - **1.1 Struts的历史发展过程** Struts框架是伴随着Java Web技术的发展而诞生的一个MVC(Model-View-Controller)架构的实现。最初版本的Struts...
8. **安全更新**:Struts 2.3.16.3是一个维护版本,主要修复了之前版本中发现的安全漏洞,如著名的CVE-2017-9791漏洞,该漏洞可能导致远程代码执行,因此升级到此版本对于运行旧版本的系统来说至关重要。 9. **依赖...
7. **测试与部署**:单元测试各个模块的功能,确保无误后,将项目打包成WAR文件,部署到Web服务器上。 8. **持续优化**:根据实际需求,可能需要进行性能优化、安全加固、功能扩展等工作。 通过以上步骤,一个基于...
- **非侵入式设计**:Struts2采用非侵入式设计,这意味着开发者可以在不修改现有代码的基础上,将Struts2的特性添加到项目中。相比之下,Struts1则更倾向于侵入式设计。 - **松耦合**:Struts2与Servlet API以及...
Struts2的配置文件(struts.xml)允许我们定义各种Action类及其关联的结果页面,同时也支持动态方法调用和插件扩展。 其次,Spring2.5.6 是一个全面的轻量级应用框架,核心特性包括依赖注入和面向切面编程(AOP)。...
在Struts2的早期版本中,动态方法调用是一种常见的实现方式,但在某些情况下,如从Struts2.1升级到2.3,动态方法调用可能会出现问题。 在上述描述中,开发者遇到了一个问题:在升级后,动态方法调用无法正常工作,...
这个SSH整合jar包是针对Struts2.3.16.1、Hibernate4.3.4和Spring4.0.2版本的集成,用于简化开发过程,便于快速搭建项目结构。 **Struts2框架**: Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架...
Struts2.3是Apache软件基金会的开源Java框架,用于构建企业级Web应用程序。这个框架主要基于Model-View-Controller(MVC)设计模式,它极大地简化了Java Web开发过程,提高了开发效率和代码可维护性。Struts2.3源码...
Struts2.3版本引入了诸多改进,如增强的拦截器(Interceptor)、动态方法调用(Dynamic Method Invocation)支持、更好的类型转换器(Type Conversion)等。其主要特点包括: 1. **拦截器机制**:允许开发者自定义...
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 版本提供了一些关键特性,如拦截器、动态方法调用、强大的插件架构和丰富的动作库。它简化了视图、控制层和业务逻辑的分离,使得开发者能够更专注于业务逻辑的实现。 **Spring 3.3.1**: Spring ...
例如,可能增加了对自定义拦截器的支持,或者增强了动态方法调用的功能。每个新版本的DTD都可能包含对旧版本的扩展或改进。 4. **struts-2.1.7.dtd** - Struts2.1.7是2.1系列的一个特定版本,可能包含了2.1系列的...