0

Struts 1.2.9 を使用しています。複数のタブを使用していると、アプリケーションで問題が発生します。

各タブのフィールドに同時に入力すると、DB で更新された 2 番目のタブのリクエスト番号から入力されたデータが 1 番目のタブのリクエスト番号として表示されます。

アクションの実行メソッドの同期が機能するかどうかはわかりません。

4

1 に答える 1

1

一言で言えば:いいえ、しかしそれはあなたが具体的に何について話しているかにもよります.

Struts 1 アクションはサーブレットに似ています。アクション マッピングごとに 1 つのインスタンスがあります。一般に、インスタンス変数を使用して状態を保存することはほとんどありません。問題がリクエスト レベルのデータにある場合は、アクションが正しくコーディングされていないため、インスタンス変数を削除する必要があります。

問題がセッション レベルのデータにある場合は、解決が難しくなります。ほとんどのブラウザーでは、同じブラウザー ウィンドウ内のタブがセッションを共有します。

複数のタブに複数のユーザーを配置する必要がある場合は、JBoss Seam などと同様のセッション スコープの追加レイヤーを実装する必要があります。

于 2013-04-22T15:08:18.373 に答える