Имя динамического параметра Struts2 в redirect-action - PullRequest
3 голосов
/ 21 августа 2009

Я успешно использую действие перенаправления для одного из моих файлов сопоставления 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>

Другими словами, я хочу, чтобы имя передаваемого параметра было динамическим. Кто-нибудь знает, возможно ли это?

Ответы [ 2 ]

7 голосов
/ 24 августа 2009

На самом деле, это не работает. Тем не менее, я смог заставить эту работу сделать следующее:

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

Я только что предположил, что это не сработает.

1 голос
/ 21 августа 2009

Вы могли бы сделать это вместо этого?

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