`
gudujianxuehu
  • 浏览: 98264 次
  • 来自: ...
社区版块
存档分类
最新评论

Struts2——action间的跳转

阅读更多
有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。

一、同一个包中的跳转

在Action的results里面的type类型配置为“chain”,跳转的Action的URL直接写要跳转到的Action名称即可。

如下面的package,从浏览器访问r1.action之后跳转到r2.action,最后跳转到1.jsp页面显示给用户!

<package name="report" extends="struts-default" namespace="/">   
    <action name="r1" class="R1">   
          <result name="success" type="chain">r2</result>   
    </action>   
  
    <action name="r2" class="R2">   
          <result name="success" type="dispatcher">/1.jsp</result>   
    </action>   
</package>  



二、不同包中的跳转

需要使用param标签,其中param的name属性不需要修改,只需修改标签对应的值即可,如下,只需修改ss及/pp就行。

从浏览器访问r1.action之后跳转到package为paramsRedirect中的r2.action,最后跳转到1.jsp页面显示给用户!


<package name="resultType" namespace="/r" extends="struts-default">   
     <action name="r1">   
         <result type="chain">   
              <param name="actionName">r2</param>   
              <param name="namespace">/pp</param>
              <param name="method">method123</param>     
         </result>   
     </action>   
</package>   
  
<package name="paramsRedirect" namespace="/pp" extends="struts-default">   
     <action name="r2">   
        <result>/1.jsp</result>   
     </action>   




分享到:
评论

相关推荐

    struts2——docs部分

    这个“struts2——docs部分”很显然是Struts2官方文档或者相关的技术资料集合,通常包含详细的框架介绍、API参考、用户指南、教程等内容。在深入学习Struts2时,这些文档是非常重要的参考资料。 **1. 框架概述** ...

    struts框架——ognl源代码

    7. **OGNL与Struts2的结合**:在Struts2中,Action类的属性通过OGNL与JSP页面进行数据交换。Action的结果可以通过OGNL表达式动态决定,例如,根据某个条件跳转到不同的页面。 8. **OGNL表达式在模板中的使用**:在...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    ### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...

    struts——java文件

    综上所述,"struts——java文件"可能包含了Action类、ActionForm(如果使用旧版本)以及其他相关辅助类的源码,通过阅读和理解这些代码,可以深入学习和掌握Struts框架的工作原理以及如何在实际项目中应用。...

    struts2学习笔记(完美总结)——转自OPEN经验库

    本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与ValueStack、Tags以及项目中的关键实践。 **一、Action** Action是Struts2中处理业务逻辑的核心组件,它是实现了`...

    STRUTS——用户注册下一步

    总结起来,"STRUTS——用户注册下一步"涉及了Struts框架的核心组件和用户注册的典型流程,包括ActionForm、Action、Model和View的交互,以及用户输入验证、业务逻辑处理和页面跳转。通过理解并熟练掌握这些知识点,...

    Struts 2 in Action中文扫描版

    根据提供的信息,我们可以推断出这是一本关于Struts 2框架的技术书籍——《Struts 2 in Action中文扫描版》。尽管原文片段较为杂乱且含有许多难以辨识的内容,但通过分析标题、描述以及部分可识别的文字,我们可以...

    STRUTS——图片上传

    这可以通过Action的execute方法实现,然后跳转到相应的JSP页面显示结果。 10. **前端展示**:在前端展示上传的图片,可以使用URL路径或Base64编码的字符串。如果需要预览,可以利用JavaScript和CSS来实现。 总的来...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    - **Struts2**同样支持JSTL标签库,同时提供了更为强大的表达式语言——Object Graph Notation Language (OGNL),这使得开发者在处理复杂数据结构时更加方便。 #### 页面导航机制 - **Struts1**依赖于标准的JSP页面...

    安楠大叔——Struts2简化版增删改查,初学者必备

    本资源"安楠大叔——Struts2简化版增删改查"提供了完整的项目实例和源码,旨在帮助初学者快速上手。 1. **Struts2的核心概念** - **Action类**:是业务逻辑的载体,处理用户请求并返回结果。 - **Result**:表示...

    Struts2实验案例项目

    Struts2实验案例项目是针对Java Web开发领域中流行的MVC框架——Struts2的一个实践教学资源。这个项目旨在帮助开发者深入理解并掌握Struts2的核心概念和功能,从而提升在实际开发中的应用能力。Struts2作为一种强大...

    Struts2与Hibernate3的集成开发案例——网上书店

    5. **Struts2配置**:在struts.xml文件中定义Action类及其对应的URL映射,以及结果页面的跳转。Action类将处理用户的请求,调用业务层的方法,并将返回值传递给视图。 6. **业务逻辑实现**:创建服务层(Service)...

    J2EE项目实训——Struts框架技术.rar

    2. **Action类**:在Struts中,每个用户请求都对应一个Action类。这个类包含了处理请求的逻辑,并根据业务结果决定重定向到哪个视图。开发者需要自定义Action类,继承自Struts提供的基类或实现相关接口。 3. **配置...

    struts2 demo

    1. **登录跳转**:在Struts2中,登录功能通常通过Action类来处理用户提交的表单数据。Action类是业务逻辑的载体,它接收请求并返回相应的结果。在登录场景下,Action类会验证用户的用户名和密码,如果验证成功,...

    Struts 2_in_action.pdf中文版

    在Struts 2中,所有的请求首先会经过一个核心组件——`FilterDispatcher`。这是一个过滤器(Filter),它负责拦截所有的请求并将它们转发给合适的Action处理。具体步骤如下: 1. **用户请求到达**:用户通过浏览器...

    struts2课件----传智博客张孝祥老师最新讲解PPT

    学习Struts2,不仅要掌握基础的配置和Action设计,还要理解Interceptor(拦截器)的概念,它们可以插入到Action调用流程中,实现事务管理、权限控制等功能。另外,Struts2的国际化、异常处理、主题和模板等功能也是...

    Struts 2的基石——拦截器(Interceptor)

    2. **执行流程**:当请求到达Action时,Struts 2会根据配置的拦截器栈执行拦截器。每个拦截器都有`intercept()`方法,该方法会在调用Action之前和之后执行。 ### 创建拦截器 1. **实现接口**:你需要创建一个类,...

    struts2拆分页面的所用的jar包(7个)

    1. **MVC设计模式**:Struts2的核心是MVC设计模式,它将应用程序分为三个主要组件——模型、视图和控制器。模型处理业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图。 2. **Action类**:在...

Global site tag (gtag.js) - Google Analytics