struts-default.xml中定义了result类型有chain、dispatcher(默认的)、redirect、redirectAction等类型;
当result的类型定义为redirectAction时候,会从action1跳转到action2,并可以携带参数传递。
但是这个时候会发现struts.xml会提示错误:Undefined namespace parameter value
运行没有问题,只是提示错误。
问题的原因是 当result类型为redirectAction时候 actionName、namespace两个参数必须有。
这时候可以把<package name="struts2" extends="struts-default" > 加上namespace="/"
然后result中加上
即可<param name="namespace">/</param>
如下
<action name="gatherReportInfo" class="...">
<result name="showReportResult" type="redirectAction">
<param name="actionName">generateReport</param>
<param name="namespace">/</param>
<param name="reportType">pie</param>
<param name="width">100</param>
<param name="height">100</param>
</result>
</action>