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

相关文章

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

python中的鸭子类型详解

《python中的鸭子类型详解》鸭子类型是Python动态类型系统的灵魂,它通过强调“行为”而非“类型”,赋予了代码极大的灵活性和表现力,本文给大家详细介绍python中的鸭子类型,感兴趣的朋友一起看... 目录1. 核心思想:什么是鸭子类型?2. 与“传统”静态类型语言的对比3. python 中无处不在

Java枚举类型深度详解

《Java枚举类型深度详解》Java的枚举类型(enum)是一种强大的工具,它不仅可以让你的代码更简洁、可读,而且通过类型安全、常量集合、方法重写和接口实现等特性,使得枚举在很多场景下都非常有用,本文... 目录前言1. enum关键字的使用:定义枚举类型什么是枚举类型?如何定义枚举类型?使用枚举类型:2.

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 类型名字