0

同じメソッド呼び出しで、アクション B からアクション A を複数回呼び出す必要があります。それを達成する方法はありますか?私はいくつかの背景を与えることができます。struts を使用して内部的に実装された製品固有の API があり、アクションは 1 つの ID と 1 つのファイル オブジェクトのみを受け入れることができます。ただし、複数の ID に対して同じファイルを保存する必要があります。したがって、複数の ID を受け取ることができるカスタム アクション クラスを使用し、製品に付属のアクション クラスをループで呼び出すことができます。また、インターセプターを介してフォーム データを次のアクション クラスに渡すことはできますか

4

2 に答える 2

1

同じ UserAction クラスの deleteUser、editUser、addUser などの異なるアクション名を使用して、フォーム送信時に同じアクション クラスを複数回呼び出すことができます。

うまくいけば、それはあなたの目的を果たします。

于 2012-12-10T10:53:36.323 に答える
0

私はそれをテストしておらず、おそらく試す時間がありません。しかし、この方法で単一のアクションを複数回呼び出すことができると思います。struts.xml では、成功時にリダイレクトを同じアクション名に使用します。例

<action name="onSubmit" class="com.example.SubmitAction" method="upload">
<result name="success" type="redirect">onSubmit</result>
<result name="error">Success.jsp</result>
</action>

また

<action name="onSubmit" class="com.example.SubmitAction" method="upload">
<result name="success" type="redirect">onSubmitRedirect</result>
<result name="error">Success.jsp</result>
</action>



<action name="onSubmitRedirect">
<result name="success" type="redirect">onSubmit</result>
</action>

エラー条件を使用してループを終了できます。試してみてください。その結果を知ってうれしいです。

于 2012-12-18T12:21:54.260 に答える