2

我需要将一个参数从一个动作传递给另一个,但它遇到了以下错误。

Messages:   
There is no Action mapped for namespace [/Product/Product] and action name [desc] associated with context path [].

struts.xml

 <package name="MyProducts" extends="default" namespace="/Product/Find">
 <result name="Desc" type="redirectAction">
                <param name="actionName">../Product/desc</param>
                <param name="id">${id}</param>
 </result>
 ....

 <package name="Product" extends="default" namespace="/Product">
    ..........

在第一个操作中(在命名空间 /Product/Find 中),我正在设置具有 getter 和 setter 的 id。

在第二个动作中(在命名空间/Product 中),我有一个 id 变量以及 getter 和 setter。

4

2 回答 2

2

添加另一个 ../ 到您的地址试试这个 ../../Product/desc

或者

我知道他的意思,我想我只需要回答你的问题而不提供任何其他方法,

   <result name="YOUR RESULT NAME" type="redirectAction">
           <param name="actionName">desc</param>
           <param name="namespace">/Product</param>
   </result>

不要在命名空间名称前加上 /,否则无效。要重定向到默认包中的操作,请使用 / 作为命名空间参数。

于 2013-07-26T01:48:10.007 回答
0

最好的选择是您可以使用会话对象在会话中设置变量,然后可以在重定向的操作类中访问该会话。无论如何,我只是通过在重定向操作中传递变量来寻找您的答案...希望它对你有帮助。

于 2013-07-26T08:08:24.320 回答