ほとんどすべてのページにサイドバーがあり、実行するにはいくつかのメソッドとクエリが必要です (都市とイベントのリストなど)。したがって、基本的には、メソッドを呼び出してから、ほぼすべてのコントローラーで model.setAttribute("mylist",list) を呼び出します。
私にとって良い解決策は、JSPに含めるときにそのサイドバーサブページのコントローラーまたはサービスを呼び出すことができる場合ですが、ビューレイヤーでは不可能です。私にできることは、すべてのページに含まれている JSP サブページに Java スニペット コードを配置することですが、これは悪いことです。
現在、これらのメソッド呼び出しを追加し、すべてのコントローラーに結果属性を設定しています。これは、多くの繰り返しコードです。これらの場合に適した設計ソリューションは何ですか?
概要: Apache Tiles では、コントローラー/サービスレイヤーでメソッド呼び出しを行う必要があるサイドバーサブページを使用しているため、ほとんどすべてのコントローラーでいくつかのメソッド呼び出しを行いたいと考えています。