2009-08-21 3 views
3

: 여기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> 

즉, 전달할 매개 변수의 이름을 동적으로 지정하고 싶습니다. 이것이 가능한지 아는 사람 있습니까?

답변

7

실제로는 작동하지 않습니다. 그러나 다음 작업을 수행 할 수있었습니다.

<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

대신이 작업을 수행 할 수 있습니까?

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