关于在多个Action之间传递参数
来源:互联网 发布:找淘宝运营 编辑:程序博客网 时间:2024/06/06 20:48
转自:http://www.cnblogs.com/coolhwm/archive/2011/11/25/2263920.html
使用chain的方式会保留请求参数,这毫无疑问。
<action name="addCommentPro" class="addCommentAction"> <interceptor-ref name="authorityStack"/> <result type="chain">viewCommentPro</result></action>
当使用redirectAction时,会发生重定向,参数会丢失,可以使用以下两种方式传递参数,两种方法下目标Action都必须有对应属性的getter,setter方法
param方式:
<action name="addCommentPro" class="addCommentAction"> <interceptor-ref name="authorityStack"></interceptor-ref> <result type="redirectAction"> <param name="actionName">viewCommentPro</param> <param name="aid">${aid}</param> </result></action>
直接传递:
<action name="addCommentPro" class="addCommentAction"> <interceptor-ref name="authorityStack"></interceptor-ref> <result type="redirectAction">viewCommentPro?aid=${aid}</result></action>
从上面看出,在struts.xml里调用OGNL表达式并不是使用%{}而是使用${},这和EL表达式在JSP页面中的用法一样。
顺便复习下Struts2中#,$和%的用法
- 井号(#)主要用于访问OGNL的上下文,相当于ActionContext.getContext(),多用于访问request,session等内置对象。
<s:iterator value="#request.articles" id="a" status="s"> <tr> <td><s:property value="#s.index"/></td> <td class="title"><s:property value="#a.title"/></td> <td class="content"><s:property value="#a.content"/> </td> <td class="username"><s:property value="#a.user.username"/></td> <td><s:a action="deletePro?id=%{#a.id}">删除</s:a></td> </tr> </s:iterator>
- 百分号(%)主要用于在标志的属性为字符串类型时,计算OGNL表达式的值。
<td><s:a action="deletePro?id=%{#a.id}">删除</s:a></td>
<p><s:url value=”%{#foobar['foo1']}” /></p>
- 美元符号($)主要用于在国际化资源文件或xml配置文件中使用OGNL表达式,例子如上Action间传值。
顺便再复习下,EL表达式语法${expression}
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- QTP多个Action之间传递参数的方法详解
- QTP多个Action之间传递参数的方法详解
- 《android studio3》在多个activity之间传递参数
- 关于form和action之间的参数传递
- struts2 action之间传递参数
- 【新手入门】Oozie workflow如何在action之间传递参数
- PHP页面之间传递多个参数
- struts2的action之间的参数传递
- Struts2 action之间相互跳转传递参数
- Struts2 action之间相互跳转传递参数
- action之间重定向传递参数
- 关于php如何在页面之间传递参数的问题
- JSP学习笔记(六)-----在多个JSP页面之间传递参数
- 在Frame之间传递参数
- Windows2003搭建FTP服务器
- Wireshark使用方法(学习笔记二——查询统计)
- 本应用是基于淘宝开放平台(TOP)API以及Google Map JavaScript API的基础上实现的一个自用型淘宝买家应用。
- NLMISC::CConfigFile
- Cocos2d开发系列(四)
- 关于在多个Action之间传递参数
- Juint测试
- 关于求解素数(C/C++,perl)
- 介绍矩阵计算库MTL
- sscanf,sscanf_s及其相关用法
- Cocos2d开发系列(五)
- 在赋值时retain和赋值后再retain有什么区别?
- 高效的MySQL分页
- 交叉编译环境的搭建