常用的Action跳转是在struts-config.xml文件中定义了forward标记后在Action内部通过ActionForward对象来跳转。但是有时后想在跳转的时候带上参数,例如说从Action1跳转到Action2,并且带上Action2所需的参数,那么应该怎么实现?首先要明确一点:在struts-config.xml文件中是不能通过forward标记的配置来带参数的,例如下面所写是不合法的:
<action
path="/addStuAction"
type="com.test.manager.MyAction">
<forward name="addStuSucess" path="/index.jsp?stuNo=stuNo" />
Google了一下,有以下两种解决思路(以上面所说的配置为例):
(一)、在Action内部代码使用新的ActionForward对象来跳转:
//获取在struts-config.xml文件中配置的路径
String path = mapping.findForward("addStuSucess").getPath();
//添加参数
ActionForward forward = new ActionForward(path + "?stuNo=stuNo“);
//跳转
forward .freeze();
return forward;
(二)、在Action内部代码中仍旧使用原来的ActionForward对象来跳转,但是在跳转前用requst.setAttribute()添加参数:
//为请求添加参数
requst.setAttribute(”stuNo“,”stuNo“);
mapping.findForward("addStuSucess");
分享到:
相关推荐
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
在Struts2框架中,经常需要实现Action之间的跳转,并在跳转过程中传递必要的参数。这种需求在实际开发中非常常见,尤其是在需要根据用户的不同操作来调用不同的业务逻辑时。下面将详细介绍如何在Struts2中实现Action...
在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...
Action 之间的跳转 Action 之间的跳转是 Struts2 框架中的一种机制,允许不同的 Action 之间进行跳转,以实现复杂的业务逻辑。这种机制可以分为两种类型:chain 和 redirect-action。 1. Chain 类型 当 type 为 ...
根据以上流程,我们可以更深入地理解以下几种常见的Action跳转场景: 1. **Action跳转全解** ```xml <action path="/aFullAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" ...
这里的`name`属性定义了Action的唯一标识,`class`属性指定了处理请求的Action类全路径,`namespace`属性用于区分不同的功能模块,`result`标签定义了Action执行成功后跳转的页面。 接着,我们讨论`method`属性。...
在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...
本篇将详细讲解如何利用`Navigator`进行页面跳转以及如何在跳转过程中传递参数。 一、安装和引入`Navigator` 首先,你需要安装`react-native-router-flux`库,它包含了一个简洁易用的`Navigator`实现。通过npm或...
本教程将详细讲解如何通过Intent实现带返回值的Activity跳转,这对于Android开发者来说是非常基础且重要的技能。 一、Intent的基本概念 Intent是一种运行时的请求,用于表示应用中的一个动作,它可以携带数据。...
在实际开发中,当你需要从一个action跳转到另一个action并携带参数时,有多种方式可供选择: - **使用`redirect`与URL参数**: 如`<result name="success" type="redirect">/displayCart.action?userId=${userId}...
在本主题中,我们将深入探讨如何在Jpivot这个开源工具中使用MDX动态参数进行跳转,并利用其`clickable`标签来实现交互式功能。 Jpivot是一个基于Java的开源库,它提供了灵活的数据透视表和图表功能,支持用户通过...
本案例展示了如何使用JavaScript处理单选按钮的选择,并向服务器端的Action传递参数。这种技术在Web应用开发中非常实用,可以帮助开发者构建功能丰富、用户友好的应用程序。需要注意的是,在实际项目中,还需考虑更...
2. JSP中跳转到Action:通过`<html:submit>`或`<html:image>`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...
if (url.startsWith("android.intent.action.VIEW")) { // 处理特定URL,启动Activity return true; } else { view.loadUrl(url); return false; } } }); ``` 5. **安全注意事项** - 为了防止跨站脚本...
在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...
- **优惠券链接**:优惠券的领取页面可能需要额外的参数,如券ID。你需要从淘宝API或者特定的接口中获取到这个信息,然后构造对应的URL。 - **Intent更新**:根据优惠券页面的URL更新Intent的数据部分,例如: ``...
在Android应用开发中,页面间的跳转和参数传递是常见的操作。标题“页面跳转传参数问题”聚焦于这一核心任务,而描述中给出的博文链接暗示了可能遇到的问题及解决方案。标签“源码”和“工具”提示我们,解决这个...
当点击某个按钮时,会触发`dopost`函数,根据传入的参数`btname`确定下一步的操作,如跳转至不同的JSP页面。 ##### JavaScript函数`dopost`分析 ```javascript function dopost(btname) { if (btname == "add") { ...
在`HjkPlugin.java`中,我们需要实现一个方法,该方法接受JavaScript传递过来的参数,并启动原生Activity。通常,我们会使用`cordova.getActivity().startActivityForResult()`来启动Activity。例如: ```java @...
在跳转至地图应用时,我们通常使用ACTION_VIEW行动,结合地理坐标或地址的URI来指定目标位置。以下是一个跳转到百度地图的示例: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri....