在重定向行动的Struts2动态参数名称(Struts2 dynamic parameter nam

2019-07-03 11:16发布

我成功地使用如下的我的struts2映射文件中的一个重定向动作:

<action name="setAsCurrentCart" class="com.fmp.MyAction">
  <result name="success" type="redirect-action">
    <param name="actionName">myOtherAction</param>
    <param name="foo">${foo}</param>
  </result>
  <interceptor-ref name="defaultComponentStack"/>
</action>

这里就是我想要做虽然:

<action name="setAsCurrentCart" class="com.fmp.MyAction">
  <result name="success" type="redirect-action">
    <param name="actionName">myOtherAction</param>
    <param name="${dynamicParameterName}">${dynamicParameterValue}</param>
  </result>
  <interceptor-ref name="defaultComponentStack"/>
</action>

换句话说,我想那我传递是动态参数的名称。 有谁知道这是否可能?

Answer 1:

其实,这是行不通的。 不过,我能得到这个工作做了以下内容:

<action name="setAsCurrentCart" class="com.fmp.MyAction">
   <result name="success" type="redirect-action">
      <param name="actionName">myOtherAction</param>
      <param name="${dynamicParameterName}">${dynamicParameterValue}</param>
   </result>
</action>

我只是认为这是行不通的。



Answer 2:

你能做到这一点呢?

<action name="setAsCurrentCart" class="com.fmp.MyAction">
   <result name="success" type="redirect-action">
      <param name="actionName">myOtherAction</param>
      <param name="paramName">${dynamicParameterName}</param>
      <param name="paramValue">${dynamicParameterValue}</param>
   </result>
</action>


文章来源: Struts2 dynamic parameter name in redirect-action