dispatcher,redirect,chain,redirectAction4种result的不同用法

第一个 dispatcher : 是设置 type 属性  默认的一种  
例:<result name="success">/WEB-INF/page/HelloWord.jsp</result>

第二个 redirect :是一种重定向的转换类型(JSP页面要放在WEB-INF根目录下)
例:<result type="redirect">/employeeAdd.jsp</result>

第三个 chain :这个result调用另外的一个action,连接自己的拦截器栈和result。前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着。
例: <package name="p1" extends="struts-default">
              <action name="a1" class="...">
                  <result type="chain">a2</result>
              </action>

              <action name="a2" class="...">
                  <result type="chain">
                      <param name="actionName">a3</param>
                      <param name="namespace">/n2</param>
                  </result>
              </action>
  </package>
 p1包里的a1动作连接着a2动作

  redirect-action  传递参数Struts2
<action name="enterpreinfo" class="preinfoBusinessAction"    method="enterPreinfoSub">  
 <result name="success" type="redirect-action">  
  showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name=${preinfo.company_name}  
 </result>  
 <result name="error" type="redirect">  
  <param name="location">/error.jsp</param>  
 </result>  
</action>
第四个 redirectAction :是action 间的重定向转换
例:同一个包下面:
<result type="redirectAction">action的name的值</result>
    不同包下面:

              <action name="redirectAction" class="...">
                  <result type="redirectAction">
                      <param name="actionName">action的名字</param>
                      <param name="namespace">命名空间</param>
                  </result>
              </action>
注意是redirectAction!!!!!!!大写A!!!!!!!!!!
>>>>>>>>>>>>>>>>>
struts2的action重定向到另外一个action如何传参数
当我们在某个action完成后,通常都要重定向到另外一个action,这时可以这样传参数: 


<action name="tick_delImage"  class="tickAction" method="delImage">
			<result name="success" type="redirectAction">
				<param name="actionName">tick_edtImage</param>
				<param name="namespace">/vector/tick</param>
				<param name="tickId">${tickId}</param>
			</result>
		</action>

"actionName"指明要从定向到的action名称; 
"nameSpace"指明命名空间 
"tickId"是要传递的参数,可以使用如下形式传递tickId:"tick_delImage.action?tickId='100'"; 
微笑

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值