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

时间:2012-06-18 12:38:14

标签: java struts2 mapping

我在提交动作时设置2个属性&我成功地重定向到另一个只转发到页面的动作 所以在那个页面中我无法获得请求属性。

以下是该场景:

 <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-execute方法中设置值,返回成功 所以redirectAction需要分析 analytics只提供analtics.jsp页面 在这里,我无法访问请求属性。

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

先谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

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'和&amp; “分析”行动请求中的“param2”。

<action name="analytics" class="com.SomeClass">
    <result>pages/analytics.jsp</result>
</action>

触发 analytics 操作后调用的类应具有setter&amp; amp;吸气鬼 传递的参数。

这应该有用。