关于在多个Action之间传递参数
2013-05-01 16:54
344 查看
转自:/article/7122472.html
使用chain的方式会保留请求参数,这毫无疑问。
当使用redirectAction时,会发生重定向,参数会丢失,可以使用以下两种方式传递参数,两种方法下目标Action都必须有对应属性的getter,setter方法
param方式:
直接传递:
从上面看出,在struts.xml里调用OGNL表达式并不是使用%{}而是使用${},这和EL表达式在JSP页面中的用法一样。
顺便复习下Struts2中#,$和%的用法
井号(#)主要用于访问OGNL的上下文,相当于ActionContext.getContext(),多用于访问request,session等内置对象。
百分号(%)主要用于在标志的属性为字符串类型时,计算OGNL表达式的值。
美元符号($)主要用于在国际化资源文件或xml配置文件中使用OGNL表达式,例子如上Action间传值。
顺便再复习下,EL表达式语法${expression}
使用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之间传递参数
- 关于form和action之间的参数传递
- 关于在多个Action之间传递参数
- 关于在多个Action之间传递参数
- struts2的action与jsp之间传递参数
- Strut2 action之间的多个参数传递
- 关于页面之间传递参数为中文问题
- action之间重定向传递参数
- struts1及struts2中action和jsp之间数据和参数传输传递
- action之间重定向传递参数
- struts2 action之间传递参数
- 急需解决------关于在两个窗体之间传递参数的问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- QTP 操作模块Action 与 Actinon 之间调用传递参数
- 【自动化测试技术QTP基础系列十一】---Action之间的参数传递
- struts2的action与jsp之间传递参数
- struts2 action之间参数的传递
- spring mvc各种参数在jsp和action之间的传递
- struts2的action之间互相传递动态参数