Struts2 atcion与action之间传值,可以采取如下方式:
假设有两个action,分别为action1、action2,页面请求交由action1处理完后,再交由action2处理,页面发送的请求参数name:parm1,parm2
注意:action1,action2中都要有属性parm1,parm2的定义及其get、set方法定义
struts.xml配置片段如下:
方式一:
<action name="action1" class="package.action1">
<result type="redirectAction" name="success">action2?parm1=${parm1}&parm2=${parm2}
</result>
</action>
<action name="action2" class="package.action2">
<result type="dispatcher" name="success">xxx.jsp</result>
</action>
如果参数有多个,以&;分隔
方式二:
<action name="action1" class="package.action1">
<result name="success" type="redirectAction">
<param name="actionName">action2</param>
<param name="parm1">${parm1}</param>
<param name="parm1">${parm1}</param>
</result>
</action>
<action name="action2" class="package.action2">
<result type="dispatcher" name="success">xxx.jsp</result>
</action>
如果参数有多个,就写多个<param name="参数名">${参数名}</param>行
方式三:
<action name="action1" class="package.action1">
<result type="chain" name="success">action2 </result>
</action>
<action name="action2" class="package.action2">
<result type="dispatcher" name="success">xxx.jsp</result>
</action>
这种方式会将action1中的属性(定义了get方法)以及页面传过来的参数都set到action2(前提是action2中有对应的set方法)
443

被折叠的 条评论
为什么被折叠?



