`

strust2-result chain

阅读更多

废话不多说直接上代码先

 

 

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配置的各种视图转发类型

    在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...

    struts2 result配置详解

    Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....

    starting-struts2-chinese

    - **结果类型**:Struts2提供了多种结果类型(Result Types),如dispatcher、redirect、chain等,用于控制请求处理后页面的跳转或数据的返回。 #### 四、Struts2的设计理念 - **概念分离**:将MVC模式进一步细化...

    struts2-拦截器.docx

    当一个HTTP请求到达Struts2的ServletDispatcher时,框架会根据配置文件(如struts.xml)来实例化相应的拦截器对象,并将它们组成一个拦截器链(Interceptor Chain或Interceptor Stack)。这个链中,每个拦截器按照预...

    struts-2.0.12

    10. `commons-chain-1.1.jar`:Apache Commons Chain提供了命令链的实现,Struts2使用它来组织和执行一系列处理动作。 综上所述,这个压缩包包含了开发和运行Struts2应用程序所需的主要依赖库,涵盖了从请求处理、...

    Struts2_result返回类型

    在Struts2中,Action是业务逻辑的核心,而Result则是Action执行后的响应方式。`Struts2_result返回类型`指的是在Action执行成功或失败后,如何将控制权传递到下一个页面或资源。这些返回类型定义了不同的结果处理...

    Struts2 Result类型

    Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...

    struts-xml.zip

    5. **result-types**:此部分定义了Struts2支持的结果类型,比如JSP、ACTION、-chain、redirect等。 6. **global-results**和**global-exception-mappings**:全局结果和全局异常映射提供了在整个应用范围内统一...

    Struts2学习资源Result part1.rar

    Result是Struts2框架中的一个核心组件,它负责处理动作执行后的结果,如视图渲染、跳转等操作。在Struts2的学习过程中,理解并熟练运用Result类型是至关重要的。 在Struts2中,Result主要负责将处理后的数据传递给...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    用户自定义的配置通常在struts.xml或对应的package配置文件中进行,包括Action、Result、Interceptor等的定义。 **如何编写Action** Action是Struts2中的核心组件,它是业务逻辑的实现。Action类需要继承Struts2...

    struts2中常用Result类型(type)的用法和出现的问题

    chain 是 Struts2 中的一种 Result 类型,它将请求链式地传递给多个 action,共同完成一个功能。使用 chain 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 chain。 例如: &lt;result name="success" ...

    struts2中的result的type类型

    struts2 跳转类型 result type chain dispatcher redirect redirect action

    Struts2 result和type

    ### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...

    struts2的action的几种result type说明

    2. **chain**: Chain Result Type允许你链式执行多个Action,无需返回到客户端。`class="com.opensymphony.xwork2.ActionChainResult"`。这样可以在一个流程中连续执行多个业务操作。 3. **freemarker**: ...

    SSH笔记-result标签的type的使用

    在Struts2框架中,`Result`是动作执行后跳转到的目标页面或者资源的关键组件。`Result`标签主要用于配置动作执行后的响应结果,它的`type`属性则定义了不同的处理方式。本笔记将深入探讨`Result`标签的`type`属性...

    Struts2配置详解

    &lt;result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/&gt; &lt;result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/&gt; &lt;result-...

    struts2学习总结

    - `struts2-core-2.x.x.jar`:这是 Struts2 的核心库。 - `xwork-2.x.x.jar`:这个库源自 WebWork,它是 Struts2 的一个扩展。 - `ognl-2.x.x.jar`:用于处理对象图导航语言(Object Graph Navigation Language),...

    Struts2演示源码

    首先,关于`Action result`,它是Struts2中的一个关键概念,用于控制请求后的视图呈现。四种转发类型通常包括:`dispatcher`(默认),将请求分派到指定的JSP或Servlet;`redirect`,执行HTTP重定向,避免回发问题;...

Global site tag (gtag.js) - Google Analytics