【问题标题】:Struts2 dynamic parameter name in redirect-action重定向动作中的Struts2动态参数名称
【发布时间】:2010-11-21 17:42:05
【问题描述】:

我成功地为我的一个 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>

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

【问题讨论】:

    标签: java url redirect struts2


    【解决方案1】:

    你可以这样做吗?

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

    【讨论】:

      【解决方案2】:

      实际上,这是行不通的。但是,我能够通过以下方式完成这项工作:

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

      我只是假设它不会起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-12
        • 2012-10-01
        • 1970-01-01
        • 2017-11-01
        • 2016-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多