[英]Struts2 dynamic parameter name in redirect-action
I'm successfully using a redirect-action for one of my struts2 mapping files as follows: 我为我的一个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>
Here's what I want to do though: 这是我想要做的:
<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>
In other words, I want the name of the parameter that I'm passing to be dynamic. 换句话说,我希望传递的参数名称是动态的。 Does anyone know if this is possible?
有人知道这是否可能吗?
Actually, that doesn't work. 实际上,这是行不通的。 However, I was able to get this working doing the following:
但是,我能够做到以下几点:
<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>
I had just assumed it wouldn't work. 我只是以为那是行不通的。
could you do this instead? 你能代替吗?
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.