我在提交动作时设置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页面 在这里,我无法访问请求属性。
请告诉我有什么方法可以解决吗?
先谢谢
答案 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;吸气鬼 传递的参数。
这应该有用。