关于在多个Action之间传递参数
来源:互联网 发布:c语言&& 编辑:程序博客网 时间:2024/06/05 01:03
转自: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之间传递参数
- 词组缩写
- Android中的bitmap,drawable,canvas以及paint
- oracle环境语言字符集问题
- 告万科海悦汇城9栋全体业主倡议书
- 1004考新郎
- 关于在多个Action之间传递参数
- SQL Server使用的协议:Shared Memory
- Dom4j的使用(全而好的文章) 【转载】
- struct / typedef
- LibGdx--Box2d中元件与刚体重合
- TX2440 裸跑实验-伪指令学习例子(ADS1.2编译) 进阶(三)
- Synbreed与rrBLUP
- VB.NET版 autoComplete 自动完成功能
- 强连通分量