struts2的result重定向到另一个action

时间:2022-05-04
本文章向大家介绍struts2的result重定向到另一个action,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
struts2 的 action执行后一般会转到某一 jsp,但有时候需要跳到某一 action,一般会用如下方法:

  <result name="success" type="chain">actionName</result>
  <result name="success" type="chain">actionName</result>
或者 
  <result name="success" type="redirect">actionName.action</result>
  <result name="success" type="redirect">actionName.action</result>

如果这个action后面要带参数,比如xxxAction?id=xxxx ,用下面的方法: 

  <action name="updateCampaign" class="campaignAction" method="updateCampaign">
      <result name="success" type="redirectAction">
          viewCampaignDetail?campaignId=${campaignId}
      </result>
  </action>
或者 
  <action name="updateCampaign" class="campaignAction" method="updateCampaign">
      <result name="success" type="redirectAction">
          <param name="namespace">/</param> 
          <param name="actionName">viewCampaignDetail</param>
          <param name="campaignId">${campaignId}</param>
      </result>
  </action>
  
其中,${campaignId}对应前一个action的属性值,而 name="campaignId" 对应于后一个action的属性。