struts2 action之间传递参数

转载 2012年03月24日 11:41:31

首先:在action类中给rquest设置一个属性:
例如:
String catalogid = ServletActionContext.getRequest().getParameter("catalogid");
ServletActionContext.getRequest().setAttribute("catalogid", catalogid);
接着:在action配置中配置url
<action name="saveCatalog" class="bookCatalogBean" method="saveBookCatalog">
            <result name="success" type="redirect">/admin/book/loadTopCatalogs.action</result>
            <result name="add" type="redirect-action">/admin/book/addSubCatalog?id=${#request.catalogid}&amp;type=add</result>            
   </action>
这样就可以在addSubCatalog里面用url传递的参数了

在这个配置文件里,多个参数的连接符使用了"&amp;",但XML的语法规范,应该使用"&amp;"代替"&",原理和HTML中的转义相同,开始没有注意,在struts分析配置文件时,总是报出这样的错误:
Java代码
The reference to entity "id" must end with the ';'
进行上面说明的替换后,就正常了

struts2 redirect-action传递参数问题解决方案
我想在Post被Save 成功之后,直接转到 viewPost 页面,该页面显示主贴及所有跟贴,
也就是由savePost.action 转到 viewPost.action 并且要将主贴的postid作为参数传过去,配置如下:
<package name="post" namespace="/post" extends="struts-default">
        <action name="savePost" method="savePost" class="net.mengfanpp.bbs.post.web.action.PostAction" >            
            <result type="redirect-action">viewPost?postid=${postid}</result>
            <result name="input">/WEB-INF/pages/post/edit.jsp</result>          
        </action>            
        <action name="viewPost" class="net.mengfanpp.bbs.post.web.action.PostAction" method="viewPost">
            <result>/WEB-INF/pages/post/view.jsp</result>
        </action>
    </package>


Note:  红色粗体部分 viewPost?postid=${postid}  不能写成 viewPost.action?postid=${postid}

当有多个参数需要传递时,只需在各个参数添加&符号,例如

<result type="redirect-action">viewPost?postid=${postid}&postname=${postname}</result>

原文http://www.lzsxsp.com/5/56.html

struts2中不同action之间进行传值的方法

关于在struts2中不同的action之间进行传值方法,我在此总结一下。         1.跳转类型type="chain"             获取request   HttpRequest...
  • u014492098
  • u014492098
  • 2014年12月18日 11:18
  • 4543

Struts2 两个Action 动态传参数

Struts2的两个Action之间传参的问题。          需求功能是这样:Action1 获取数据库配置内容,得到相应Model的 动态URL ,这里的URL 有的是Action有的是JS...
  • ZKLxuankai
  • ZKLxuankai
  • 2013年01月02日 18:56
  • 9984

struts中在两个action之间进行传递数据的方法

首先有一个假设,这两个action中的form都是同一个类型,第一个action称为action1,第二个action称为action2在strutts中,若从action1跳转到action2的话,...
  • hippoppower
  • hippoppower
  • 2008年06月01日 19:54
  • 4217

Struts2 action之间相互跳转传递参数

今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数: 原先配置如下   /some.action?field1=${field1}&field2=${fi...
  • judyge
  • judyge
  • 2016年03月13日 20:32
  • 573

Struts2 使用域模型给action传递参数以及DTO

域模型: 以用户登录为例: 定义一个User类对象us,设置其中变量信息,getter和setter。在LoginAction类中申明一个user类对象(不需要new,Struts2会自行new出一个...
  • u012340794
  • u012340794
  • 2016年12月31日 12:59
  • 1358

struts2 Action之间跳转

有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将re...
  • KuangYeYaZi
  • KuangYeYaZi
  • 2014年11月09日 15:35
  • 2307

struts2中jsp页面传值到action方式总结

jsp页面跟通常的html传值一样 通常有两种方式 1.form表单传值 2.url方式传值 通常后台接受前端传值 都是用的 request.getParameter("username") 但是在s...
  • q383965374
  • q383965374
  • 2015年02月27日 11:37
  • 11980

struts2的Action从页面获取传递的参数的三种方法

1.直接在Action中获取页面传递的参数 UserAction.java import java.util.Date; import com.opensymphony.xwork2.ActionS...
  • yuhui123999
  • yuhui123999
  • 2016年06月05日 10:59
  • 855

struts2使用注解配置Action传参方式

@Action(value = "operatorRoleAction", results = { @Result(name = "view", location = "/bussiness/oper...
  • beiguofengguang
  • beiguofengguang
  • 2012年09月06日 17:06
  • 5357

struts2的action与jsp之间传递参数

1、浏览器往Action传递参数:     在Action中设置属性,并为属性设置get/set方法。传递参数时按照属性的名字赋值即可。     等价于request.getPrameters("属...
  • Baple
  • Baple
  • 2013年12月06日 18:07
  • 20725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2 action之间传递参数
举报原因:
原因补充:

(最多只允许输入30个字)