概述

  1. <action name="helloworld" class="com.liuyong666.action.HelloWorldAction">
  2. <result name="success">/WEB-INF/page/hello.jsp</result>
  3. </action>
  • result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有:

    • dispatcher(默认值)
    • redirect(重定向)
    • redirectAction
    • plainText
  • 通过type属性值指定。

结果类型

  • redirect

    • 在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:

      1. <result type="redirect">/view.jsp?id=${id}</result>
  • redirectAction

    • 如果重定向的action在同一个包下:

      1. <result type="redirectAction">helloworld</result>
    • 如果重定向的action在别的命名空间下:

      1. <result type="redirectAction">
      2. <param name="actionName">helloworld</param>
      3. <param name="namespace">/test</param>
      4. </result>
  • plainText

    • 显示原始文件内容,例如:当我们需要原样显示jsp文件源代码的时候,我们可以使用此类型。

      1. <result name="source" type="plainText">
      2. <param name="location">/xxx.jsp</param>
      3. <param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->
      4. </result>

全局结果集(Globle Result)

  • 当有多个Action使用同一个结果集时,则可以使用全局结果集(Globle Result),如下:

    1. <global-results> <!-- 定义在包里 -->
    2. <result name="mainpage">/main.jsp</result>
    3. </global-results>
  • 多个包想使用同一个结果集,可以利用包的继承,实现代码重用。

    • 创建一个名叫"base"的package,让它继承"struts-default"
    • 该package里放入共用的global-results
    • 想要使用该结果集的包继承"base"

04. struts2中Result配置的各种视图转发类型的更多相关文章

  1. Struts2学习笔记(三):result配置的各项视图转发类型

    Struts 1: <action path="/user" type="org.sunny.user.action.UserAction" ...> ...

  2. Struts配置的各种视图转发类型

    上面是struts1的视图转发2中类型:1.内部请求转发(来定向到某个视图):2.浏览器重定向(来定向到某个视图). 浏览器重定向(直接访问路径)不能访问WEB-INF的jsp文件,只有服务器内部转发 ...

  3. Struts2 中result type属性说明

    Struts2 中result type属性说明 首先看一下在struts-default.xml中对于result-type的定义: <result-types><result-t ...

  4. 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

    在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...

  5. Struts2中 Result类型配置详解

    一个result代表了一个可能的输出.当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出.在com.opensymphony.xwor ...

  6. struts2 中 result type="stream"

    Stream result type是Struts2中比较有用的一个feature.特别是在动态生成图片和文档下载的情况下 1:图片验证码: Action类,action主要要提供一个获取InputS ...

  7. 关于Struts2中 Action 配置method的解读

    为Action配置method属性: 将Action类中的每一个处理方法都定义成一个逻辑Action方法. <!DOCTYPE struts PUBLIC "-//Apache Sof ...

  8. Java进阶知识04 Struts2的基础配置详解

    1.Struts2的原理/流程步骤 简单的理解:    1.客户端发送一个request请求,Tomcat服务器接收到的请求经过web.xml配置文件去处理,进入struts2的核心过滤器,从而进入s ...

  9. struts2中常用配置

    1.Post提交乱码问题,如果编码采用的是utf-8,那么默认不需要自己处理,因为其默认的常量配置文件就是处理UTF-8的 这个常量值只处理POST提交,get如果乱码还得自己写拦截器处理,一般只要页 ...

随机推荐

  1. angular 8 表单带文件上传接口

    <div id="homework"> <form (ngSubmit)="doSubmit()" enctype="multipa ...

  2. Docker实例开机启动

    部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把Docker容器设置为开机自动启动. 在使用docker run启动容器时,使用--restart参数来设置: docker run ...

  3. 企业运维案例:xxx is not in the sudoers file.This incident will be reported” 错误解决方法

    CentOS6系统下,普通用户使用sudo执行命令时报错: xxx is not in the sudoers file.This incident will be reported" 解决 ...

  4. 创建Web Service项目

    使用AXIS框架   idea方式: 创建后 加入axis依赖包到输出目录,idea也会提示你进行这步操作 项目启动后访问 http://localhost:8080/AxisWebService/s ...

  5. VS2015配置环境支持opencv3库(网络方法总结)

    今天安装了opencv3.4.1的版本,之前一直是在ubuntu上做的,本次在windows10上使用VS2015来开发. VS2015是之前安装的,能正常的编译程序. 1. 安装opencv,下载o ...

  6. Java学习日报7.16

    void StudentManage::Sort() //排序功能{ StudentInfo *h,*curr,*temp,*last; h=head; for(int j=0;j<n;j++) ...

  7. Android中app开机自启动的开发

    (1)首先添加权限开机启动权限 <!--开机启动权限--> <uses-permission android:name="android.permission.RECEIV ...

  8. Java内存模型精讲

    1.JAVA 的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物理内存的一小部分 2.JAVA ...

  9. JavaScript同步模式,异步模式及宏任务,微任务队列

    首先JavaScript是单线程的语言,也就是说JS执行环境中,负责执行代码的线程只有一个.一次只能执行一个任务,如果有多个任务的话, 就要排队,然后依次执行,优点就是更安全,更简单.缺点就是遇到耗时 ...

  10. hadoop集群中zkfc的作用和工作过程

    一. 简单了解NameNode的ZKFC机制 NameNode的HA可以个人认为简单分为共享editLog机制和ZKFC对NameNode状态的控制 一般导致NameNode切换的原因 ZKFC的作用 ...