简体   繁体   English

重定向操作中的Struts2动态参数名称

[英]Struts2 dynamic parameter name in redirect-action

I'm successfully using a redirect-action for one of my struts2 mapping files as follows: 我为我的一个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>

Here's what I want to do though: 这是我想要做的:

<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>

In other words, I want the name of the parameter that I'm passing to be dynamic. 换句话说,我希望传递的参数名称是动态的。 Does anyone know if this is possible? 有人知道这是否可能吗?

Actually, that doesn't work. 实际上,这是行不通的。 However, I was able to get this working doing the following: 但是,我能够做到以下几点:

<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>

I had just assumed it wouldn't work. 我只是以为那是行不通的。

could you do this instead? 你能代替吗?

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM