Struts2 result类型
1.dispatcher:服务器跳转到页面,通常来处理JSP,默认类型。
2.redirect:重定向到页面。
Action:
public String redirect() {
message = "message中有值";
return "redirect";
}
struts.xml:
<package name="chapter3" namespace="/chapter3" extends="struts-default">
<action name="redirectAction" class="chapter3.action.Chapter3Action" method="redirect">
<result name="redirect" type="redirect">/redirect.jsp</result>
</action>
</package>
注意的地方:外部中转不能带值过去,并且页面不能受保护
传参数:
<action name="redirectAction" class="chapter3.action.Chapter3Action" method="redirect">
<result name="redirect" type="redirect">/redirect.jsp?message=${message}</result>
</action>
页面:
${param.message}<br>
3.chain:服务端跳转到Action;
action
public String action2() {
message = "我是action2中设置的值";
return "action2";
}
struts.xml
<package name="chapter32" namespace="/chapter32" extends="struts-default">
<action name="action2" class="chapter3.action.Chapter3Action" method="action2">
<result name="action2" type="chain">
<param name="actionName">redirectAction</param>
<param name="namespace">/chapter3</param>
</result>
</action>
</package>
4.redirectAction:外部跳转到Action;
action:
public String action3() {
message = "我是action3中设置的值";
return "action3";
}
struts.xml
<action name="action3" class="chapter3.action.Chapter3Action" method="action3">
<result name="action3" type="redirectAction">redirectAction</result>
</action>
跨命名空间的外部跳转:
public String action4() {
message = "我是action4中设置的值";
return "action4";
}
<action name="action4" class="chapter3.action.Chapter3Action" method="action4">
<result name="action4" type="redirectAction">
<param name="actionName">redirectAction</param>
<param name="namespace">/chapter3</param>
</result>
</action>
分享到:
相关推荐
Struts2 Result类型是Struts2框架中一个关键的概念,它是动作执行完成后跳转到下一个页面或处理逻辑的核心机制。Result类型定义了如何处理动作执行的结果,使得开发者能够灵活地控制应用程序的流程。 首先,我们...
Struts2 Result类型是Struts2框架中一个关键的概念,它是控制Action执行后响应到何处的重要组件。在处理用户请求并执行相应的业务逻辑后,Action需要将结果返回给客户端,而Result类型就是用来定义这个返回过程的...
Struts2 中常用 Result 类型(type)的用法和出现的问题 Struts2 中的 Result 类型(type)是指在 Struts2 框架中用于确定 action 执行结果的方式。常用的 Result 类型有 dispatcher、redirect 和 chain 三种。这三...
Struts2提供了多种Result类型,每种类型都有其特定的功能和应用场景。下面将详细介绍几种常用的Result类型: #### 2.1 ChainResult ChainResult用于处理Action链。这意味着,当当前Action执行完成后,可以自动触发...
通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。
Python 3的简单Result类型,完整类型注释。 这个想法是结果值可以是Ok(value)或Err(error) ,并可以区分两者。 Ok和Err都是封装任意值的类。 Result[T, E]是用于键入的通用类型别名typing.Union[Ok[T], Err[E]] 。...
在Struts2框架中,`Result`类型是动作(Action)执行后的一种处理方式,它定义了动作执行完后页面跳转或者数据处理的行为。`Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器...
本篇文章将深入探讨“result接口”和相关的JAR包,以及它们在实际开发中的应用。 首先,让我们理解“result接口”。在软件工程中,接口是一种定义了特定功能的合同,它规定了类或对象必须实现的方法。Result接口很...
结果Result是代表Result类型的go结构。 它可以代表成功或失败。 使用Result,我们可以构建如下的API: latestCommitMessage := openRepository ( url ) . flatMap ( func ( repo interface {}) { return repo . ...
#### 三、Result类型详解 Struts2支持多种类型的`Result`,每种类型都有其独特的功能和应用场景: ##### 1. **dispatcher** `dispatcher`是最常用的类型之一,它通过调用`RequestDispatcher`类的`forward()`方法或`...
在Struts2的学习过程中,理解并熟练运用Result类型是至关重要的。 在Struts2中,Result主要负责将处理后的数据传递给相应的视图,如JSP、HTML或者其他的静态资源。Result类型是通过配置在Action类的execute方法...
Struts2支持多种Result类型,如dispatcher(用于转发到JSP页面)、redirect(用于重定向)和stream(用于流式下载)等。 **问题分析** 题目中提到的问题可能涉及到拦截器无法正确处理或影响到Result的执行。这可能...
SwiftResult提供的Result类型与提出的Result类型兼容( ),可以将其添加到Swift 5.x的Swift标准库中。用它替换第三方Result类型可以使将代码迁移到Swift 5.x更加容易。 // An overload to return a `Result` ...
该漏洞主要出现在Struts2框架中使用XSLTResult类型的Action来处理用户请求时,允许攻击者通过精心构造的输入来执行任意代码。 首先,我们来了解一下XSLTResult。XSLTResult是Struts2框架中用于处理XML数据的一种...
全局注册是在`struts.xml`配置文件中添加 `<global-converters>` 标签,局部注册则是在Action类或Result类型上使用`@Converter`注解。 例如,全局注册: ```xml ... ... ... ... ... ``` ...
下面让我们来做一个Velocity模板输出的例子,首先在classes/struts.xml中新建一个Action映射(Mapping),将其result类型设为velocity,如以下代码所示: <result type="velocity">/HelloWorld.vm</result> 例3 ...
在`struts-default.xml`配置文件中,Struts2预先定义了这些Result类型,并指定了默认的Result类型为`dispatcher`。配置Result时,可以通过`<param>`标签设置额外的参数,比如指定JSP页面的路径、重定向的URL等。 ...
Struts2 框架提供了多种 Result 配置类型,每种类型都有其特定的功能和应用场景。 1. Chain Result 配置 Chain Result 配置用于将一个 Action 的执行结果与另一个 Action 的执行结果链式连接起来。这种配置类型...
Struts框架提供了一系列预定义的Result类型,如dispatcher用于转发到JSP页面,redirect进行URL重定向,plaintext显示原始文件内容,还有与第三方库如JFreeChart、FreeMarker、Tiles、Velocity等的集成结果类型。...
本篇将深入探讨Struts2中四种常见的Result类型:dispatcher、redirect、chain和redirectAction。 1. **dispatcher**: 这是最基本且最常见的Result类型,它代表服务器端的转发(Server-side Forward)。当你配置`...