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}
& 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的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
struts2中result类型之redirectAction
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-...
漏洞根源在于,DefaultActionMapper类支持以"action:"、"redirect:"、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用...
(A) struts2-core-2.x.x.jar 包是Struts 2框架的核心类库 (B) struts框架是通过Filter启动的 (C) FilterDispatcher类中的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作 (D) struts2读取到...
struts result类型中redirect与redirectAction的使用 包括参数传递。
Struts2、JDBC+连接池(dbcp)、jQuery+Ajax、javamail、log4j、junit、MySQL 系统架构: 表现层:jQuery+Ajax、Struts2标签+OGNL 控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层...
). result 节点的 name、type 属性的具体含义 ...2)、讲授 dispatcher、redirect、redirectAction、chain 等结果类型 3)、讲授 Struts2 的 exception 映射 4)、 讲授 action 配置的通配符 5)、 讲授动态方法调用
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 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例子演示
主要介绍Struts2中Result四种常用的类型的用法,希望能给大家做一个参考。
action之间传值用chain,redirectAction应该不行
SSH笔记 result标签里面 type的使用 demo包括dispatcher、chain、redirect、redirectAction、stream