`

struts2中跳转问题总结

阅读更多

<!-- 全局跳转 -->
  <global-results>
   <result name="error">/error.jsp</result>
  </global-results>

 

<!-- 定义全局异常跳传 -->
  <global-exception-mappings >
   <exception-mapping name="error" result="error" exception="java.lang.Exception"> 
   </exception-mapping>
  </global-exception-mappings>

<!--跳转到指定的action-->

<action name="actionerrorTag" class="com.butone.struts2.taguser.ActionerrorTagAction">

     <!--type="redirectAction"与下面的redirect-action功能一样,;type="redirect"action的名字必须加上.action;type="chain"只可以跳转到指定的action,但不可传参数也不可以跳转到jsp页面的-->
    <result name="actionerrorTag" type="redirect-action">action的名字!aa?aa=${xmxxBean.XMXXID}</result>

    <!--重定向后刷新页面不会从重复提交,跳转时页面是不会获取到后台的数据的,这点要注意-->
    <result name="redirect" type="redirect">/taguser/actionerrorTag.jsp</result>
   </action>

 

其实还有很多,具体可以查看struts-core.jar中的struts-defaluts.xml

 

 <result-types>
            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
            <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
            <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
            <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
            <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
            <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
            <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
            <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
            <!-- Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred. See ww-1707 -->
            <result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
            <result-type name="plaintext" class="org.apache.struts2.dispatcher.PlainTextResult" />
        </result-types>

 

 

 

分享到:
评论

相关推荐

    struts2 action跳转action传参数

    下面将详细介绍如何在Struts2中实现Action之间的跳转以及如何在跳转过程中传递参数。 #### Struts2框架简介 Struts2是基于Struts1发展起来的一个Web应用框架,它继承了Struts1的优点,同时又克服了其缺点,引入了...

    Struts2简单的页面跳转示例

    总结起来,Struts2的页面跳转是通过Action类的方法返回结果代码,结合struts.xml配置文件中的结果配置来实现的。这种机制使得页面跳转变得简单而灵活,同时也方便了业务逻辑和视图的分离,是Struts2框架的一大特点。...

    struts1.3页面跳转问题

    总结,Struts1.3中的页面跳转是通过Action类、struts-config.xml配置以及ActionForward、ActionRedirect等类实现的。理解并熟练运用这些概念和方法,能帮助开发者更高效地构建基于Struts1.3的应用程序。在实际项目中...

    Struts2从一个带参数action跳转到另一个action

    资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...

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

    OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...

    Struts2知识点总结

    以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。

    Struts1与Struts2原理 区别详解汇总

    不同于Struts1中的ActionServlet,Struts2中的FilterDispatcher是基于Java Servlet过滤器(Filter)来实现的。 2. **Action**:在Struts2中,Action不再直接与Servlet API耦合,而是通过拦截器(Interceptors)进行...

    struts2框架源码分析及问题汇总

    本文将深入剖析Struts2的源码,揭示其工作原理,并汇总常见问题,帮助开发者更好地理解和使用这个框架。 一、Struts2框架基础 1. 框架结构:Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。...

    马士兵Struts2笔记2013

    在某些版本的Struts2中,可能出现处理中文字符集的问题。这可能需要配置应用服务器或web.xml以指定正确的字符编码,如设置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素以使用UTF-8编码。 5. **Struts模块包含** Struts2...

    struts2中#号的用法

    ### Struts2中#号的用法详解 在Struts2框架中,`#`符号是一种非常重要的语法元素,主要用于访问上下文中的变量。本文将详细介绍`#`符号的使用方法及其应用场景,帮助读者更好地理解和掌握Struts2框架的相关知识。 ...

    Struts2输入校验总结

    在Struts2中进行输入校验,主要涉及以下几个步骤: 1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml ...

    struts2输入校验深入总结

    本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和应用。 一、Struts2输入校验概述 在Struts2中,输入校验主要用于验证用户通过表单提交的数据,防止无效或恶意数据进入系统。Struts2提供了多种方式...

    Struts2操作同一action的不同方法跳转jar包(包括示例代码)

    本资源提供了关于如何在Struts2中操作同一Action的不同方法并进行页面跳转的详细知识,下面将深入探讨这一主题。 首先,了解Struts2的配置方式。在Struts2的配置文件(如struts.xml或struts.properties)中,我们...

    Struts2 英文教程

    在Struts2中,Actions可以通过其getter和setter方法访问数据,这些数据可以在视图层显示或者从视图层接收。Struts2还提供了自动的数据类型转换功能,可以将基本类型的数据进行转换,同时允许开发者定义更复杂的转换...

    struts2-tags-API,struts2标签api

    总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...

    struts2学习总结

    2. **拦截器(Interceptor)**: 拦截器是Struts2中处理请求的重要机制,它允许开发者在Action执行前后插入自定义逻辑,如日志记录、权限验证等。Interceptor可以组成一个链,按顺序执行。 3. **值栈(Value Stack)...

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

    - **拦截器机制**:Struts2中的拦截器类似于Servlet中的过滤器,但更加轻量级,可以在不修改业务代码的情况下增加功能,如文件上传、输入验证等。 - **类型转换**:Struts2提供了一套强大的类型转换机制,能够将用户...

    struts2 result转向到action

    在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...

    Struts2之struts2文件上传详解案例struts011

    在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics