Java 如何在struts2中将请求属性从一个操作传递到另一个操作

Java 如何在struts2中将请求属性从一个操作传递到另一个操作,java,struts2,mapping,Java,Struts2,Mapping,我在提交动作时设置了两个属性&在成功中,我重定向到另一个动作,该动作只允许涉水进入页面 因此,在该页面中,我无法获取请求属性 以下是场景: <action name="getanalyticscounts/*" class="com.controller.GetAnalytics"> <param name="mode">{1}</param> <result name="suc

我在提交动作时设置了两个属性&在成功中,我重定向到另一个动作,该动作只允许涉水进入页面 因此,在该页面中,我无法获取请求属性

以下是场景:

 <action name="getanalyticscounts/*" 
            class="com.controller.GetAnalytics">
            <param name="mode">{1}</param>
            <result name="success" type="redirectAction">analytics</result>
            <result name="error"  type="redirectAction">analytics</result>
            <result name="input"  type="redirectAction">analytics</result>            
        </action>

<action name="analytics">
            <result>pages/analytics.jsp</result>
        </action>
我在GetAnalytics执行方法中设置值,该方法返回成功 因此,我们需要采取行动进行分析 analytics只提供anatics.jsp页面 在这里,我无法访问请求属性

请告诉我有什么办法可以解决吗

感谢advace

尝试一下:

struts.xml中的结果标记:-

<action name="getanalyticscounts/*" class="com.controller.GetAnalytics">
    <result name="success" type="redirectAction">
        <param name="actionName">analytics</param>
        <param name="param1">${paramvalue1}</param>
        <param name="param2">${paramvalue2}</param>
    </result>
</action>
假设您需要在“分析”操作的请求中传递“param1”和“param2”

<action name="analytics" class="com.SomeClass">
    <result>pages/analytics.jsp</result>
</action>
在触发分析操作后调用的类应该有setter和getter 正在传递的参数


这应该行得通。

有什么理由使用重定向结果类型,因为您可以简单地返回视图?是的,@umeshawashi是正确的。为什么在此处需要重定向操作?当您重定向到另一个操作时,将调用新操作,以便在redirectednew操作中不再提供以前的valuestack值。或者,您可以使用链结果类型,但不能使用良好实践。