サーバー ファームのジョブを管理および構成するために、ほぼすべての従業員が使用する Struts 2 Web アプリケーションがあります。お客様が自分のジョブを確認し、そのステータス (「処理中」、「校正準備完了」、「終了」など) を非常に簡単に表示できるように、お客様用のダッシュボードを作成する計画に取り組んでいます。顧客が見ることができるすべてのページは、従業員のビューよりもはるかに情報が少なく、何かを編集または変更する方法はありません. しかし、最終的には、それらは本質的に同じ情報に対する 2 つの別個のビューであり、1 つは非常に単純で、もう 1 つはより複雑で制御可能です。
これを行う単純な方法は、すべての単一の jsp に if/else を含めることです。
<s:if test="user.role == 'customer'">
<!-- TODO - Display simple customer view -->
</s:if>
<s:else>
<!-- TODO - Display complex employee view -->
</s:else>
これを行う簡単な方法はありますか?"customer" という名前と "employee" (または default など) という名前の jsps の 2 つの別個のディレクトリを作成し、アクションでプロパティの Struts キーをオフにして、チェックするディレクトリを決定することはできますか?
または、これを行う別の方法はありますか?