1

私の質問は次のとおりです。

1) Struts2 では、すべてのアクション オブジェクトに独自の対応するActionContextandがありValueStackますか?

つまり、新しいリクエストごとに新しいアクション オブジェクトが作成されます。これは、新しいアクション オブジェクトが作成されるたびに、新しいものActionContextValueStack作成されるということですか?

2) 次のシナリオを検討してください。

Action1------1 つ目の要件------->view.jsp------2 つ目の要件--------->action2

そのため、action1 に対するリクエストが来ると、action1 の新しいオブジェクトとそれに対応するActionContextandValueStackが作成されます。

(ハイパーリンクをクリックすると) view.jsp から新しい要求が action2 に送られます。

これは、(action1 に関連する) 前ActionContextの andValueStackが破棄され、(action2 の) 新しいActionContextandValueStackが作成されることを意味しますか?

3) ActionContextview.jsp の (action1 の) に何かを保存し、(view.jsp から) action2 のハイパーリンクをクリックすると、ActionContext(action1 の) とともにそのデータは失われますか?

ありがとう。

4

1 に答える 1

3

新しいActionContextValueStackは、リクエストごとに作成されます。これは通常、各アクションを意味しますが、常にではありません (アクション チェーンの場合)。これらのリクエストごとのオブジェクトは、リクエストの最後に範囲外になります。それらに保存したものはすべて、その時点で失われます。

于 2011-09-25T15:51:46.210 に答える