0

我在提交操作时设置了 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 对分析分析只提供 analtics.jsp 页面,在这里我无法访问请求属性。

请问有什么办法可以解决吗?

提前感谢

4

1 回答 1

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”和“param2”。

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

在触发分析操作后调用的类应该具有用于​​传递参数的 setter 和 getter。

这应该有效。

于 2012-06-18T13:01:32.170 回答