`
onTheJavaWay
  • 浏览: 18688 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

带参数的Action跳转

阅读更多

常用的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"); 
分享到:
评论
2 楼 king520 2010-12-15  
第一种方式很实用!!谢谢了!
1 楼 legendsen 2010-09-14  
试了第一种方法。非常好用。谢谢!~

相关推荐

    Struts2从一个带参数action跳转到另一个action

    资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...

    struts2 action跳转action传参数

    在Struts2框架中,经常需要实现Action之间的跳转,并在跳转过程中传递必要的参数。这种需求在实际开发中非常常见,尤其是在需要根据用户的不同操作来调用不同的业务逻辑时。下面将详细介绍如何在Struts2中实现Action...

    多action之间跳转传参问题

    在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...

    action之间的跳转

    Action 之间的跳转 Action 之间的跳转是 Struts2 框架中的一种机制,允许不同的 Action 之间进行跳转,以实现复杂的业务逻辑。这种机制可以分为两种类型:chain 和 redirect-action。 1. Chain 类型 当 type 为 ...

    一个struts的action跳转大全

    根据以上流程,我们可以更深入地理解以下几种常见的Action跳转场景: 1. **Action跳转全解** ```xml &lt;action path="/aFullAction" type="somePackage.someActionClass"&gt; name="someForm" input="someJSP.jsp" ...

    Struts2 Action参数详细说明

    这里的`name`属性定义了Action的唯一标识,`class`属性指定了处理请求的Action类全路径,`namespace`属性用于区分不同的功能模块,`result`标签定义了Action执行成功后跳转的页面。 接着,我们讨论`method`属性。...

    struts2获取参数,解决乱码,跳转

    在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...

    React_native Navigator页面跳转组件参数传递

    本篇将详细讲解如何利用`Navigator`进行页面跳转以及如何在跳转过程中传递参数。 一、安装和引入`Navigator` 首先,你需要安装`react-native-router-flux`库,它包含了一个简洁易用的`Navigator`实现。通过npm或...

    Android Intent带返回值跳转Demo

    本教程将详细讲解如何通过Intent实现带返回值的Activity跳转,这对于Android开发者来说是非常基础且重要的技能。 一、Intent的基本概念 Intent是一种运行时的请求,用于表示应用中的一个动作,它可以携带数据。...

    redirect跳转

    在实际开发中,当你需要从一个action跳转到另一个action并携带参数时,有多种方式可供选择: - **使用`redirect`与URL参数**: 如`&lt;result name="success" type="redirect"&gt;/displayCart.action?userId=${userId}...

    MDX动态参数的跳转_Jpivot的clickable标签的使用

    在本主题中,我们将深入探讨如何在Jpivot这个开源工具中使用MDX动态参数进行跳转,并利用其`clickable`标签来实现交互式功能。 Jpivot是一个基于Java的开源库,它提供了灵活的数据透视表和图表功能,支持用户通过...

    js单选按钮和向action中传多个参数

    本案例展示了如何使用JavaScript处理单选按钮的选择,并向服务器端的Action传递参数。这种技术在Web应用开发中非常实用,可以帮助开发者构建功能丰富、用户友好的应用程序。需要注意的是,在实际项目中,还需考虑更...

    Struts 标签 页面跳转 数据库操作

    2. JSP中跳转到Action:通过`&lt;html:submit&gt;`或`&lt;html:image&gt;`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...

    webview+html跳转activity

    if (url.startsWith("android.intent.action.VIEW")) { // 处理特定URL,启动Activity return true; } else { view.loadUrl(url); return false; } } }); ``` 5. **安全注意事项** - 为了防止跨站脚本...

    url传值到Action乱码解决方案

    在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...

    android开发,APP跳转到淘宝商品详情,优惠券领取页面

    - **优惠券链接**:优惠券的领取页面可能需要额外的参数,如券ID。你需要从淘宝API或者特定的接口中获取到这个信息,然后构造对应的URL。 - **Intent更新**:根据优惠券页面的URL更新Intent的数据部分,例如: ``...

    页面跳转传参数问题

    在Android应用开发中,页面间的跳转和参数传递是常见的操作。标题“页面跳转传参数问题”聚焦于这一核心任务,而描述中给出的博文链接暗示了可能遇到的问题及解决方案。标签“源码”和“工具”提示我们,解决这个...

    java 页面跳转问题

    当点击某个按钮时,会触发`dopost`函数,根据传入的参数`btname`确定下一步的操作,如跳转至不同的JSP页面。 ##### JavaScript函数`dopost`分析 ```javascript function dopost(btname) { if (btname == "add") { ...

    cordova跳转原生Activity

    在`HjkPlugin.java`中,我们需要实现一个方法,该方法接受JavaScript传递过来的参数,并启动原生Activity。通常,我们会使用`cordova.getActivity().startActivityForResult()`来启动Activity。例如: ```java @...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    在跳转至地图应用时,我们通常使用ACTION_VIEW行动,结合地理坐标或地址的URI来指定目标位置。以下是一个跳转到百度地图的示例: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri....

Global site tag (gtag.js) - Google Analytics