Struts2 atcion传值

     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}&amp;parm2=${parm2}          

               </result>

           </action>

           <action name="action2" class="package.action2">

               <result  type="dispatcher" name="success">xxx.jsp</result>

           </action>

            如果参数有多个,以&amp;分隔

 

        方式二:

            <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方法)

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值