Имя динамического параметра Struts2 в действии перенаправления

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

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


person fmpdmb    schedule 21.08.2009    source источник


Ответы (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>

Я просто предполагал, что это не сработает.

person fmpdmb    schedule 24.08.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>
person Brad Cupit    schedule 21.08.2009