`
paladin1988
  • 浏览: 328985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转载】Struts2 使用annotation从action跳转到action并传递参数

 
阅读更多

 

来源:http://www.blogjava.net/hhhaaawwwkkk/archive/2012/03/23/370135.html

 

MyAction.java

 

package com.zzn.action;

import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import com.opensymphony.xwork2.ActionSupport;

@Results(
    {
        @Result(name="aaaa",location="aaaa!aaaa.action",type="redirect",
                params = {"flag","${flag}","flag2","${flag2}"}),
        @Result(name="bbbb",location="bbbb!bbbb.action",type="redirect",
                params = {"flag","${flag}","flag2","${flag2}"}
                )
    }
)
public class MyAction extends ActionSupport{
    private String flag ;
    private String flag2;

    public String jump(){
        if(flag!=null&&flag.equals("aaaa")){
            return "aaaa";
        }else{
            return "bbbb";
        }
    }
    
    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }


    public String getFlag2() {
        return flag2;
    }


    public void setFlag2(String flag2) {
        this.flag2 = flag2;
    }

}

 

 

AaaaAction.java

 

package com.zzn.action;

import com.opensymphony.xwork2.ActionSupport;

public class AaaaAction extends ActionSupport {
    
    private String flag;
    private String flag2;
    
    public String aaaa(){
        System.out.println("我调用的aaaa方法"+flag+"~~~~~"+flag2);
        return "page";
    }
    
    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getFlag2() {
        return flag2;
    }

    public void setFlag2(String flag2) {
        this.flag2 = flag2;
    }
}

 

 

BbbbAction.java

 

package com.zzn.action;

import com.opensymphony.xwork2.ActionSupport;

public class BbbbAction extends ActionSupport {
    private String flag;
    private String flag2;
    

    public String bbbb(){
        System.out.println("我调用的bbb方法"+flag);
        return "page";
    }
    
    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }
    
    public String getFlag2() {
        return flag2;
    }

    public void setFlag2(String flag2) {
        this.flag2 = flag2;
    }
}

 

分享到:
评论

相关推荐

    Struts2之Annotation注解配置使用案例struts013

    在这个例子中,`@Action`注解指定了动作名"saveUser",并定义了一个结果映射,当执行成功时跳转到"success.jsp"页面。 接着,`@Results`和`@Result`注解用于定义多个结果映射。每个`@Result`都代表一个特定的结果...

    使用struts2的annotation验证

    如果验证失败,`execute`方法可能会返回一个表示错误的字符串,比如`input`,这样Struts2会跳转到对应的输入页面,并显示验证错误信息。 总结来说,Struts2的注解验证提供了简单且强大的数据校验机制,使得开发者...

    struts annotation Hello World

    通过这个"struts annotation Hello World"的学习,你可以掌握如何在Struts 2中使用注解来简化开发流程,同时也能对MVC架构有一个基本的理解。进一步研究Struts 2的其他注解和特性,将有助于构建更高效、更易于维护的...

    Struts2.3.15 基于Annotation的小DEMO

    在这个基于Annotation的小DEMO中,我们将探讨如何使用Struts2.3.15的注解特性来创建一个简单的Web应用。 首先,Struts2的注解简化了Action类的配置。在传统的Struts2配置中,我们通常会在struts.xml文件中定义每个...

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    在这个例子中,`@Action`注解指定了Action的名称为“testAction”,并且定义了一个结果,当Action执行成功时会跳转到"success.jsp"页面。 此外,Struts2还提供了其他注解,如`@Results`、`@Namespace`、`@Parent...

    struts2+spring2+hibernate3 Annotation整合

    Struts2是一个基于MVC设计模式的开源框架,它负责处理HTTP请求,并将其转发到相应的Action,然后Action再调用业务逻辑。在Struts2中,我们可以使用注解来配置Action类、方法和结果视图,减少了XML配置文件的使用。...

    struts2注解必须包

    在Struts2中,注解(Annotation)是开发者常用的一种元数据表示方式,它允许我们在代码中直接标注信息,简化配置文件。"struts2注解必须包"指的是Struts2提供的一系列注解,它们对于简化Struts2应用的配置和增强其...

    struts2注解详解

    相较于 Codebehind,Convention 插件更加彻底地简化了配置过程,不仅不需要使用 struts.xml 文件来进行配置,甚至也不再需要使用 Annotation 进行配置。相反,它依赖于框架内的一系列约定来自动配置应用程序中的 ...

    Struts2_API

    Struts2_API是开发者在使用Struts2框架时的重要参考资料,它详细地列出了框架提供的所有类、接口和方法,帮助开发者理解并有效地利用Struts2的功能。 1. **Action接口与ActionSupport类**: - `Action`接口是...

    Struts2 注解 Demo

    在`Struts2Demo`项目中,你还可以学习到如何配置Struts2的`struts-plugin.xml`和`struts.xml`文件,以便启用注解支持,并了解如何在web.xml中配置过滤器,确保Struts2框架能正确拦截请求。 总结,Struts2注解是...

    struts零配置HelloWorld-Annotation

    `表示Action执行成功后跳转到名为`success`的结果页面。通常,我们会在同一个类中或者在其他地方定义一个`@Result`注解来指定这个结果页面的路径。例如: ```java @Result(name = "success", type = "dispatcher...

    Maven实现struts2注解

    Struts2是一个强大的Java web应用程序框架,它简化了开发过程并提供了良好的结构。在这个主题中,我们将探讨如何利用Maven构建工具与Struts2的注解功能相结合,以实现更高效、更模块化的项目开发。 首先,让我们...

    s2sh_annotation.rar_S2SH annotation_s2sh_s2sh_annotation

    1. 用户发送请求到服务器,Struts2拦截并根据Action注解找到对应的方法执行。 2. 方法内部调用Spring管理的bean进行业务处理,如用户验证。 3. 通过Hibernate的注解查询数据库,完成CRUD操作。 4. 方法执行完毕后,...

    Struts2内置拦截器简介

    - **功能**:用于捕捉Action抛出的异常,并根据异常类型跳转到不同的结果页面。这是一种非常实用的异常处理机制,可以避免在每个Action中重复编写异常处理代码。 11. **File Upload (文件上传)** - **说明**:...

    一个mini版本的struts2实现

    在描述中提到的"熟练掌握annotation的应用",就是指熟悉这些Struts2提供的核心注解,并能够灵活地在自定义的Action类中使用它们。 `反射技术`是Java语言的一个强大特性,Struts2利用反射来动态地调用Action类中的...

    深入浅出struts2

    - Annotation配置:Struts2也支持注解方式配置,可以在Action类或方法上直接标注,简化配置文件。 3. **拦截器(Interceptors)**: - 拦截器是Struts2的重要特性,它们在Action调用前后执行,可以实现日志记录、...

    Struts2注解

    Struts2注解是Struts2框架中的一种简化配置的方式,允许开发者在代码中直接进行配置,无需在XML文件中进行繁琐的设置。这提高了开发效率,并使得代码更具有可读性。 一、配置web.xml 在Struts2中,web.xml是部署...

    struts2 + spring + mybatis 注解开发

    上述代码定义了一个名为"helloWorld"的Action,当执行成功时,会跳转到"helloWorld.jsp"页面。 **Spring框架注解** Spring3.0引入了全面的注解支持,使得配置文件的依赖注入变得更简洁。`@Component`、`@Service`、...

    Struts2-注解第一个例子

    - 在`WEB-INF`目录下的`web.xml`文件中配置Struts2过滤器,并设置`actionPackages`参数指向我们的`UserAction`所在的包。 ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher....

    struts2 包

    - OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。 - 在视图层,OGNL用于动态渲染标签属性,如 `${object.property}`。 **6. 视图技术** - JSP:常用的视图技术,结合Struts2标签库,可以方便地...

Global site tag (gtag.js) - Google Analytics