JSP/Spring MVC を使用して Web アプリケーションを作成しており、それを使用する顧客に基づいて UI をカスタマイズする必要があります。画面の特定のセクションを非表示/表示し、特定のラベルとそのテキスト ボックスを非表示にして、さまざまな顧客に基づいてラベルを変更する必要があります。現在、ログインした顧客に基づいて、要素と div によって JSP の非表示/表示を制御しています。例えば:
if (customer= "A")
show this
else
hide this
顧客を追加すると、コードが乱雑になり、JSP が肥大化します。私が考えたもう 1 つの代替案は、ページをセクションに分割し、セクションを同じ方法で制御することですが、JSP 全体でコードが繰り返される可能性があります。
例えば
if (customer = "A")
jsp:include headerA.jsp
else
jsp:include genericheader.jsp
もう 1 つの方法は、クライアントに基づいて異なる JSP とルートを作成することです。
この種の状況を処理するためのより良い方法はありますか。誰かがそのようなソリューションを実装するためのベストプラクティスを提案できますか?
ありがとう。