4.Struts2 result视图转发类型

2024-09-01 16:18

本文主要是介绍4.Struts2 result视图转发类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第四记:result视图转发类型

(1)、普通的页面转发

            <action name="example"  class="com.marker.controller.ExampleAction">

                      <result  name="index">/index.jsp</result>

                       <result  name="list">/WEB-INF/pages/list.jsp</result>

                      <result  name="success">/WEB-INF/pages/success.jsp</result>

           </action>

(2)、redirect重定向

         重定向到JSP页面:

          <action name="example"  class="com.marker.controller.ExampleAction">

                      <result  name="index" type="redirect">/help/index.jsp</result>

           </action>

           注:重定向时,在WEB-INF下的文件不能够重定向找到。

(3)、redirect重定向传递参数

        3-1:直接用类似EL表达式传递参数

           <action name="example"  class="com.marker.controller.ExampleAction">

                      <result  name="index" type="redirect">/help/index.jsp?name=${name}</result>

           </action>

        3-2:处理中文参数

           如果不转码:在jsp页面获取的方式为:${param.name},中文显示为乱码。

          编码: String name=URLEncoder("中华帝国",“UTF-8”);

          解码:<%= new String(request.getParameter("name").getBytes("ISO8859-1","UTF-8"),"UTF-8") %>

(4)、redirectAction重定向

             2-2:重定向到Action:

          <action name="example0"  class="com.marker.controller.ExampleFAction">

                      <result  name="index" type="redirect">/help/index.jsp</result>

                      <result >/default.jsp</result>

           </action>

            <action name="example"  class="com.marker.controller.ExampleAction">

                      <result   type="redirectAction">

                            <param name="actionName">example0</param>

                            <param name="namespace">/</param>

                      </result>

            </action>

(5)、plainText视图代码输出

           <action name="example"  class="com.marker.controller.ExampleAction">

                      <result   type="plainText">

                            <param name="location">/test/home.jsp</param> <-!指定视图路径  -->

                            <param name="charSet">UTF-8</param>    //   <-!解决输出页面中文乱码问题  -->

                      </result>

            </action>

(6)、在某个包下创建一个公共视图

        6-1:同一个包下访问

          <package name="hers" namespace="/hers/">

                    <globle-results>

                              <result name="message">/messages.jsp</result>

                    <globle-results>

         </package>

        访问路径:/hers/message.action

        6-2:不同包下的访问,全局视图

             <package name="his" namespace="/his/"  extends="hers">

                      <action name="example"  class="com.marker.controller.ExampleAction">

                                  <result  name="index" >/index.jsp</result>

                      </action>

            </package>  

       访问路径:/his/message.action

这篇关于4.Struts2 result视图转发类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127434

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http