0

Spring とタイルを使用してページを表示しています。私が直面している問題は、ページの左側に 3 つのリンクがあり、各リンクが 1 つの jsp ファイルを参照しており、同じものをロードする 3 つの jsp ファイルがあることです。

  1. 最初の jsp ファイルには、ズームをサポートする svg ファイルからロードされた SVG ダイアグラムが含まれています。
  2. 2 番目の jsp ファイルには、キャンバス ベースのグラフが含まれています。
  3. 別のjspファイルにはjqgridがあります

ユーザーが最初のリンクをクリックし、SVG ダイアグラムがロードされ、ユーザーがある程度ズームしてから、キャンバス ベースのチャートがロードされた次のリンクをクリックします。問題は、ユーザーが最初の jsp ファイルを再度ロードし、ユーザーがズームしたレベルをリセットする最初のリンクを再度クリックしたときです。初期レベルへ

以前にロードされた JSP ページを保持する方法は?

4

1 に答える 1

1

最後のズーム レベルをどこかに保存します。

  • サーバー側で、HTTP セッションで
  • クライアント側の localStorage で
  • クライアント側で、左側の 3 つのリンクのパラメーターとして (つまり、ユーザーがズームするたびに、パラメーターとして新しいズーム レベルで 3 つのリンクが再作成されるため、ユーザーが最初のリンクをクリックすると、ズーム レベルはサーバーに送信されます)

最適なソリューションは、アプリケーションのアーキテクチャによって異なります。

もう 1 つの解決策は、JavaScript を使用して、すべてを 1 つのページに読み込み、3 つのリンクで 1 つのセクションを表示し、他の 2 つを非表示にすることです。

于 2012-12-08T08:57:14.990 に答える