废话不多说直接上代码先
public class Test1Action extends ActionSupport{
private String message;
@Action("test1")
public String test1()
{
System.out.println(message);
return SUCCESS;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
public class Test2Action extends ActionSupport{
private String message;
@Action(value="test2",results={@Result(type="chain",name="success",location="test1")})
public String test2()
{
message="haha";
return SUCCESS;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
当直接运行http://localhost:8080/xxxx/test1.action
打印:null
当运行http://localhost:8080/xxxx/test2.action
打印:haha
官方说明文档:
If you need to copy the properties from your previous Actions in the chain to the current action, you should apply the ChainingInterceptor.
如果你需要在2个action共享参数就可以用这个result类型
如上例子test2.action给message赋值,接着跳转到test1.action。因为result类型是chain,test1.action可以获取在test2.action赋值的message的值
pom.xml
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
</dependency>
分享到:
相关推荐
在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...
Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....
- **结果类型**:Struts2提供了多种结果类型(Result Types),如dispatcher、redirect、chain等,用于控制请求处理后页面的跳转或数据的返回。 #### 四、Struts2的设计理念 - **概念分离**:将MVC模式进一步细化...
当一个HTTP请求到达Struts2的ServletDispatcher时,框架会根据配置文件(如struts.xml)来实例化相应的拦截器对象,并将它们组成一个拦截器链(Interceptor Chain或Interceptor Stack)。这个链中,每个拦截器按照预...
10. `commons-chain-1.1.jar`:Apache Commons Chain提供了命令链的实现,Struts2使用它来组织和执行一系列处理动作。 综上所述,这个压缩包包含了开发和运行Struts2应用程序所需的主要依赖库,涵盖了从请求处理、...
在Struts2中,Action是业务逻辑的核心,而Result则是Action执行后的响应方式。`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理...
Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...
5. **result-types**:此部分定义了Struts2支持的结果类型,比如JSP、ACTION、-chain、redirect等。 6. **global-results**和**global-exception-mappings**:全局结果和全局异常映射提供了在整个应用范围内统一...
Result是Struts2框架中的一个核心组件,它负责处理动作执行后的结果,如视图渲染、跳转等操作。在Struts2的学习过程中,理解并熟练运用Result类型是至关重要的。 在Struts2中,Result主要负责将处理后的数据传递给...
用户自定义的配置通常在struts.xml或对应的package配置文件中进行,包括Action、Result、Interceptor等的定义。 **如何编写Action** Action是Struts2中的核心组件,它是业务逻辑的实现。Action类需要继承Struts2...
chain 是 Struts2 中的一种 Result 类型,它将请求链式地传递给多个 action,共同完成一个功能。使用 chain 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 chain。 例如: <result name="success" ...
struts2 跳转类型 result type chain dispatcher redirect redirect action
### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...
2. **chain**: Chain Result Type允许你链式执行多个Action,无需返回到客户端。`class="com.opensymphony.xwork2.ActionChainResult"`。这样可以在一个流程中连续执行多个业务操作。 3. **freemarker**: ...
在Struts2框架中,`Result`是动作执行后跳转到的目标页面或者资源的关键组件。`Result`标签主要用于配置动作执行后的响应结果,它的`type`属性则定义了不同的处理方式。本笔记将深入探讨`Result`标签的`type`属性...
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/> <result-...
- `struts2-core-2.x.x.jar`:这是 Struts2 的核心库。 - `xwork-2.x.x.jar`:这个库源自 WebWork,它是 Struts2 的一个扩展。 - `ognl-2.x.x.jar`:用于处理对象图导航语言(Object Graph Navigation Language),...
首先,关于`Action result`,它是Struts2中的一个关键概念,用于控制请求后的视图呈现。四种转发类型通常包括:`dispatcher`(默认),将请求分派到指定的JSP或Servlet;`redirect`,执行HTTP重定向,避免回发问题;...