`

2010.07.21——— struts2 redirectAction 传参问题

阅读更多
2010.07.21——— struts2 redirectAction 传参问题

参考:http://blog.csdn.net/cmtobby/archive/2007/11/18/1891120.aspx

问题一:

最近在Struts2中配置action时,经常要在配置文件中给一个页面或者action传递若干个参数,如下面所示:

<action name="outHotelAction" class="com.mangocity.hotelOrderFlow.web.outHotelOrderAction">
   <result name="outsourcing" type="redirect">/orderFlow/outHotelAction!initOrder.action?cancelOrderId=${forwordparam} </result>        
 </action>


如上所示,
cancelOrderId是我们通过url传递的一个参数名
forwordparam则是action中的一个实例变量,它具有相应的set和get方法。


问题二:

因为通常我只会传递一个,所以这样也没有问题。有一次碰到了要传2个参数的情况了,我就按照以前的习惯这样写: cancelOrderId=${forwordparam}&type=specialCancel
结果提示报错鸟,当然是 eclipse里面的xml校验报错咯。为什么这样写不行列?查了一下资料,又犯了经验注意错误啊。在xml文件中&是属于特殊字符的,如果想表示&这个字符,需要对其进行转义,因此我换了个写法,如下所示
cancelOrderId=${forwordparam}&amp; type=specialCancel
这样就ok了

另外一种写法:
<action name="delete_dt" class="com.huitu.action.domain.XiTongGuanLi_GongChengXiangMu" method="delete_dt">
			<result type="redirectAction">
				<param name="actionName">initGongCheng.action</param>
				<param name="gcbm">${GCBM}</param>
				<param name="flat">delete</param>
			</result>
</action>


这将会传递给initGongCheng两个参数 一个是falt为“delete” 另一个是gcbm 值是delete_dt里面的一个属性 在initGongCheng可以获得:
String GCBM = request.getParameter("gcbm");
String flat = request.getParameter("flat");








分享到:
评论

相关推荐

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2中result类型之redirectAction

    struts2中result类型之redirectAction

    Struts2 in action中文版

    11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 11.2.2 幕后一览 246 11.3 Struts 2 i18n详情 247 11.3.1 Struts 2默认的TextProvider Re-...

    struts-2.3.15.1

    漏洞根源在于,DefaultActionMapper类支持以"action:"、"redirect:"、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用...

    java考试系统

    (A) struts2-core-2.x.x.jar 包是Struts 2框架的核心类库 (B) struts框架是通过Filter启动的 (C) FilterDispatcher类中的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作 (D) struts2读取到...

    struts2重定向实例源码

    struts result类型中redirect与redirectAction的使用 包括参数传递。

    dangdang和smartstruts2.rar

    Struts2、JDBC+连接池(dbcp)、jQuery+Ajax、javamail、log4j、junit、MySQL 系统架构: 表现层:jQuery+Ajax、Struts2标签+OGNL 控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层...

    struts应用5

    ). result 节点的 name、type 属性的具体含义 ...2)、讲授 dispatcher、redirect、redirectAction、chain 等结果类型 3)、讲授 Struts2 的 exception 映射 4)、 讲授 action 配置的通配符 5)、 讲授动态方法调用

    javaee三大框架整合宅急送项目lib包

    2、 查询任务列表 TaskAction // 业务方法 ----- 查询入库环节 的个人任务 public String findInStoreTask(){ // 登陆用户 User user = (User) getSession().getAttribute("user"); List...

    网上商城需求报告

    Struts2、JDBC+连接池(dbcp)、jQuery+Ajax、javamail、log4j、junit、MySQL 系统架构: 表现层:jQuery+Ajax、Struts2标签+OGNL 控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层...

    Apache-Struts-v4

    Apache Struts 2.0.0至2.3.15允许远程攻击者通过带有特制(1)action:,(2)redirect:或(3)redirectAction:前缀的参数来执行任意OGNL表达式。 CVE-2017-5638 Apache Struts 2 2.3.x之前的2.3.x版和2.5.10.1...

    redirectaction 出现404 - result 'null' not found例子演示

    redirectaction 出现404 - result 'null' not found例子演示

    Struts2学习笔记(8)-Result常用类型

    主要介绍Struts2中Result四种常用的类型的用法,希望能给大家做一个参考。

    acton之间传值

    action之间传值用chain,redirectAction应该不行

    SSH笔记-result标签的type的使用

    SSH笔记 result标签里面 type的使用 demo包括dispatcher、chain、redirect、redirectAction、stream

Global site tag (gtag.js) - Google Analytics