0

以下を実装する最適な方法を見つけるために、誰かの頭脳(および経験)を借りようとしています。

私は現在、多くのクライアントが使用するアプリケーションに取り組んでおり、各クライアントの要件に応じて UI をカスタマイズする必要があります。基盤となる Java コードとビジネス ロジックは同じですが、実行時にアプリケーションが実行されているクライアントを (いくつかのプロパティを介して) 把握し、対応するビューを選択して Web ページを表示したいと考えています。

現在、私が考えることができるのは、クライアント名プロパティを読み取り、これを使用してビューを解決するカスタム ViewResolver (InternalResourceViewResolver を拡張する) を作成することです (例: WEB-INF/jsp//account/myAccount.jsp) またはデフォルトでクライアント プロパティが存在しない場合は、別のビュー (例: WEB-INF/jsp/default/account/myAccount.jsp)。

ここで見られる問題は、デフォルト ビューをレンダリングする必要がある特定のクライアントのすべての JSP を上書きしたくない場合があることです。これには、デフォルトに戻す前にクライアントのフォルダに JSP ファイルが存在することを確認する I/O 呼び出しが必要です。I/OI に対抗するために、アプリケーションの起動時に上書きされた JSP のマップを作成することもできますが、これには新しいカスタマイズされた JSP を追加する際にアプリケーションを再起動する必要があり、このマップを更新するサービスを公開することで再び処理できます。

それで、あなたたちはどう思いますか?また、リダイレクトにどのように影響しますか? 設定や要件についてさらに情報が必要な場合はお知らせください。

よろしく、
サミット

4

2 に答える 2

0

タイルを使用してビューのレンダリングを制御できます。ビューには、Springにバンドルされたデフォルトのビューリゾルバーがあり、それを拡張できます。

カスタムレイアウトを定義し、それらを拡張して、別の動作が必要な場合に備えて変更します。

http://tiles.apache.org/

于 2012-05-01T11:59:32.710 に答える
0

JBが提案したように、さらにコメント/提案を待った後、質問自体で説明されているように、私自身の解決策を採用しました。

ご協力ありがとうございます。

于 2012-05-14T14:08:23.823 に答える