Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在使用type=redirect重定向到另一个操作时传递参数?_Java_Struts2_Action Mapping - Fatal编程技术网

Java 如何在使用type=redirect重定向到另一个操作时传递参数?

Java 如何在使用type=redirect重定向到另一个操作时传递参数?,java,struts2,action-mapping,Java,Struts2,Action Mapping,我需要将一个参数从一个动作传递到另一个动作,但它遇到以下错误 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">

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

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/desc
${id}
....
..........
在第一个操作(在namespace/Product/Find中)中,我设置具有getter和setter的id


在第二个操作中(在名称空间/产品中),我有一个id变量以及getter和setter。

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

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

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

描述
/产品
不要忘记在名称空间名称前面加上/否则它将不起作用。
要重定向到默认包中的某个操作,请使用/作为命名空间参数。

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

看起来空指针可能与映射有关。您可以直接使用浏览器中的地址栏来更改重定向到的操作,并确认是否继续获取空指针吗?@MichaelFreake我忘记包含一个gettes,但现在有一个映射问题请参见。这根本不是最好的解决方案。@AleksandrM如果您知道更好的解决方案,请将其写入回答部分