以下を実装する最適な方法を見つけるために、誰かの頭脳(および経験)を借りようとしています。
私は現在、多くのクライアントが使用するアプリケーションに取り組んでおり、各クライアントの要件に応じて 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 を追加する際にアプリケーションを再起動する必要があり、このマップを更新するサービスを公開することで再び処理できます。
それで、あなたたちはどう思いますか?また、リダイレクトにどのように影響しますか? 設定や要件についてさらに情報が必要な場合はお知らせください。
よろしく、
サミット