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之间相互跳转传递参数

今天遇到一个问题,在Webwork 2.2里面给一个Action的result传多个参数: 原先配置如下 action name="blahblahAction" class="blahAc...

struts2的action之间和action向jsp的参数传递

1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到 redirect、redirect-action、chain,       其中redirect和re...

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

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

Struts2_07_利用action类传递get参数

一. 前言 从前get方法传递参数,需要利用request域的方法完成接受参数,在action里面就简单地多了,只需要再action类中定义参数,声明getset就好。 二. 例子 1. 沿用上...

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

1.直接在Action中获取页面传递的参数 UserAction.java import java.util.Date; import com.opensymphony.xwork2.ActionS...

struts2中的Action接收表单传递的参数

struts2中的Action接收表单传递过来的参数有3种方法: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数...

Struts2—action参数传递

Struts2里面action参数的传递有3中方式。 一、Action 属性接收 首先我们创建一个login.jsp文件作为登入界面,创建一个LoginAction.java文件,在相应的xml里...

Struts2 action的参数传递方式

2016年6月19日,今天学习Struts2 action的参数传递 主要有3种传输方式: 1、用action属性接收 2、用domain model或者dto(data transcation ob...
  • bhuds
  • bhuds
  • 2016年06月19日 14:59
  • 186

struts2中的Action接收表单传递过来参数的3种方法

如,登陆表单login.jsp: 用户名: 密 码: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter...
  • angiwit
  • angiwit
  • 2014年03月01日 16:18
  • 2668

struts2的Aciton与jsp之间传递参数(总结)

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

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