2013-01-15 27 views
1

我的动作类中有一些变量。在struts2的struts.xml中动态地设置请求参数

现在我想通过将这些变量值设置为请求参数来重定向到另一个操作。我如何做到这一点?

我试图做这样的:

<result type="redirect">myProfileShow?param1=${value}&param2={value2}</result> 

这是行不通的。

+5

定义“不工作”;如果'myProfileShow'是一个动作,你应该使用'redirectAction'结果。如果有公共可用的'getValue()'和'getValue2()'方法,我什么都看不到。 –

回答

1
<result type="redirectAction"> 
    <param name="actionName">myProfileShow</action> 
    <param name="param1">${value}</param> 
    <param name="param2">${value2}</param> 
</result> 

其中valuevalue2应该在Action类中声明。您还可以设置value & value2的硬编码值。

<param name="param1">10</param> <!-- param1 will be 10 --!> 
    <param name="param2">15</param> <!-- param2 will be 15 --!>