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> 
関連する問題