struts2的result重定向到另一个action

2018-03-14 10:58:41 浏览数 (1)

代码语言:javascript复制
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的属性。

0 人点赞