`
onTheJavaWay
  • 浏览: 18329 次
  • 性别: 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传参数

    action跳转后的页面接收由上一个ACTION传过来的参数

    多action之间跳转传参问题

    自己写一个多个action之间跳转的小项目,和大家共享下!

    一个struts的action跳转大全

    取得form实例以后,调用其 reset ()方法,然后将表单中的参数放入form,如果validate属性不为false,调用validate()方法;如果validate ()返回非空的ActionErrors,将会被转到input属性指定的URI,如果返回空的...

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

    NULL 博文链接:https://lipeixiaoyu.iteye.com/blog/626185

    解决form中action属性后面?传递参数 获取不到的问题

    下面小编就为大家带来一篇解决form中action属性后面?传递参数 获取不到的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    html form表单提交action和url跳转到actiond的区别介绍

    form表单的action 与url跳转是不一样的:form表单可以给后台传递数据,url跳转到action只能通过url的参数来传递数据,不懂的朋友可以参考下

    activity跳转华丽的过渡效果

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 {它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个...

    Android代码-一种简便、可变Action的实现方案

    DA框架能够对任何一个已经存在的Action修改,动态改变原有的跳转逻辑。值得一提的是,DA框架不仅友好地实现了与H5间的跳转交互,也解决了Activity在插件化项目的交互问题。 DA的URI基本结构 在DA框架下,Activity是...

    window.open()实现post传递参数

    在实际项目中,常常遇到这样的需求,即实现子系统页面之间跳转并在新的页面打开,我所在项目组使用的是SSH框架,所以url均为类似****.action,同时还带有两参数(系统ID与系统名称),两个参数被struts拦截后存入...

    java命名规范 开发规范

    2&gt; basePath/web/moduleName/gotoXxx.action (无需调用Service,直接跳转) 包括jQuery的Ajax方式和非Ajax方式; 包括表单提交; 参数设值的方式: 1&gt; URL参数: basePath/web/moduleName/*_*.action?entity....

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法

    如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。 解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的...

    JS实现使用POST方式发送请求

    优点是简单易用,缺点是如果有参数的话,参数会暴露在url地址中,这降低了系统的安全性,也影响用户体验。下面我们来讲下如何通过POST请求实现页面跳转。 //发送POST请求跳转到指定页面 function httpPost(URL, ...

    【PHP5.5】支付宝接口demo开发,手机支付接口api开发---内含有技术文档

    SDK测试方法: ... ...action="http://您的域名/...//同步跳转 'return_url' =&gt; "http://您的域名/return_url.php", //支付宝公钥 'alipay_public_key' =&gt; "您的参数", 四,手机打开:http://您的域名/index.php 即可支付

    【PHP5.5】支付宝接口demo开发,pc电脑端支付接口api开发---内含有技术文档

    支付宝支付SDK【PC支付宝支付宝接口】: ...//同步跳转 'return_url' =&gt; "http://您的域名/return_url.php", //支付宝公钥 'alipay_public_key' =&gt; "您的参数", 四,手机打开:http://您的域名/index.php 即可支付

    【PHP5.5】支付宝接口demo支付宝手机pc自适应开发---内含有技术文档

    本demo为支付宝手机pc自适应,亲测试可用: ...//同步跳转 'return_url' =&gt; "http://您的域名/return_url.php", //支付宝公钥 'alipay_public_key' =&gt; "您的参数", 四,手机打开:http://您的域名/index.php 即可支付

    JAVA获取邮件联系人

    方法2:利用httpclient模拟登录邮箱,抓取联系人页面的源代码---------使用http监听工具,抓出 邮箱登录、跳转(action)、联系人页面 等URL、form表单中隐藏的参数、高版本httpclient会自动管理cookie

    实验四-Android基本组件交互实验.doc

    startActivityForResult ——跳转到下一个Activity,而当这个Activity被关闭以后,自动跳转前一个Activity ,并调用onActivityResult( )方法,参数为Intent和requestcode 2. Intent Android基本的设计理念是鼓励...

    Django 用户登陆访问限制实例 @login_required

    在网站开发过程中,经常会遇到这样的需求:用户登陆...3、修改 login.html 表单中的 action 参数 # views.py from djanco.contrib.auth.decorators import login_required from django.shortcuts import render_to_re

Global site tag (gtag.js) - Google Analytics