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>

分析アクションを実行した後に呼び出されるクラスには、渡されるパラメーターのセッターとゲッターが必要です。

これは機能するはずです。

于 2012-06-18T13:01:32.170 に答える