关于在多个Action之间传递参数
来源:互联网 发布:武汉seo建站 编辑:程序博客网 时间:2024/06/09 08:59
使用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之间传递参数
- c#常用控件整理
- 《暗时间》经典(一)
- 压缩编码算法
- flex读取本机文件
- 万事开头难
- 关于在多个Action之间传递参数
- TQ2440 LINUX 2.6.30.4 LED驱动感言,从最初的打印字符,到自动分配设备号,到自动创建设备节点,到此设备号分控led
- 我对创业和管理的一些看法
- 第九周(利息计算器)
- 正则表达式30分钟入门教程
- Win7 使用
- Forefront单一网络适配器部署注意事项
- java中利用反射机制实现调用给定为字符串的方法名
- 自旋锁